mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-23 20:20:05 +08:00
29 lines
740 B
VimL
29 lines
740 B
VimL
let s:save_option = {}
|
|
function! s:goyo_enter()
|
|
let s:save_option['showmode'] = &showmode
|
|
let s:save_option['showcmd'] = &showcmd
|
|
let s:save_option['scrolloff'] = &scrolloff
|
|
set noshowmode
|
|
set noshowcmd
|
|
set scrolloff=999
|
|
if exists(':Limelight') == 2
|
|
Limelight
|
|
let s:save_option['limelight'] = 1
|
|
endif
|
|
endfunction
|
|
|
|
function! s:goyo_leave()
|
|
let &showmode = s:save_option['showmode']
|
|
let &showcmd = s:save_option['showcmd']
|
|
let &scrolloff = s:save_option['scrolloff']
|
|
if get(s:save_option,'limelight', 0)
|
|
execute 'Limelight!'
|
|
endif
|
|
endfunction
|
|
augroup goyo_map
|
|
autocmd! User GoyoEnter nested call <SID>goyo_enter()
|
|
autocmd! User GoyoLeave nested call <SID>goyo_leave()
|
|
augroup END
|
|
|
|
" vim:set et sw=2:
|