goyo.vim 836 B

12345678910111213141516171819202122232425262728293031323334
  1. " Color name (:help cterm-colors) or ANSI code
  2. let g:limelight_conceal_ctermfg = 'gray'
  3. let g:limelight_conceal_ctermfg = 240
  4. function! s:goyo_enter()
  5. if executable('tmux') && strlen($TMUX)
  6. silent !tmux set status off
  7. silent !tmux list-panes -F '\#F' | grep -q Z || tmux resize-pane -Z
  8. endif
  9. set noshowcmd
  10. set noshowmode
  11. set scrolloff=999
  12. set spell spelllang=en_us
  13. set wrap
  14. set nolist
  15. set linebreak
  16. Limelight
  17. endfunction
  18. function! s:goyo_leave()
  19. if executable('tmux') && strlen($TMUX)
  20. silent !tmux set status on
  21. silent !tmux list-panes -F '\#F' | grep -q Z && tmux resize-pane -Z
  22. endif
  23. set nospell
  24. set nowrap
  25. set scrolloff=5
  26. set showcmd
  27. set showmode
  28. Limelight!
  29. endfunction
  30. autocmd! User GoyoEnter nested call <SID>goyo_enter()
  31. autocmd! User GoyoLeave nested call <SID>goyo_leave()