Add Goyo! command for turning it off

This commit is contained in:
Junegunn Choi
2014-07-05 23:13:13 +09:00
parent a2b772fe58
commit 549f865ab4
2 changed files with 18 additions and 9 deletions

View File

@@ -21,7 +21,10 @@ Use your favorite plugin manager.
Usage
-----
`:Goyo [width]`
- `:Goyo [width]`
- Toggle Goyo
- `:Goyo!`
- Turn Goyo off
You might map this to a key combo in your `.vimrc` like so:
```vim

View File

@@ -301,20 +301,26 @@ function! s:goyo_off()
endif
endfunction
function! s:goyo(...)
function! s:goyo(bang, ...)
let width = a:0 > 0 ? a:1 : get(g:, 'goyo_width', 80)
if exists('#goyo') == 0
call s:goyo_on(width)
elseif a:0 > 0
let t:goyo_width = width
call s:resize_pads()
if a:bang
if exists('#goyo')
call s:goyo_off()
endif
else
call s:goyo_off()
if exists('#goyo') == 0
call s:goyo_on(width)
elseif a:0 > 0
let t:goyo_width = width
call s:resize_pads()
else
call s:goyo_off()
end
end
endfunction
command! -nargs=? Goyo call s:goyo(<args>)
command! -nargs=? -bar -bang Goyo call s:goyo('<bang>' == '!', <args>)
let &cpo = s:cpo_save
unlet s:cpo_save