Marty Oehme
756e45e037
Setting everything during PlugLoad function caused some plugins to misbehave. Plugins are now loaded by Plug and their settings can be either set with a file in the plugin directory (this mimicks the old way of setting plugin up during load) or in after/ directory, which sets options *after* everything has loaded.
21 lines
912 B
VimL
21 lines
912 B
VimL
" PLUGIN: goyo.vim
|
|
" set up functions for entering/exiting distraction free mode, or leaving it
|
|
function! s:goyo_enter()
|
|
" remove the tmux status bar for actual distraction free environment
|
|
silent !tmux set status off
|
|
" maximize the tmux pane that vim is in if any (usually I have vim open as the only pane)
|
|
silent !tmux list-panes -F '\#F' | grep -q Z || tmux resize-pane -Z
|
|
" disable line highlighting, we really don't need it for prose
|
|
set nocursorline
|
|
" enable limelight which highlights whatever paragraph you are in and lowlights the rest
|
|
Limelight
|
|
endfunction
|
|
function! s:goyo_leave()
|
|
silent !tmux set status on
|
|
silent !tmux list-panes -F '\#F' | grep -q Z && tmux resize-pane -Z
|
|
set cursorline
|
|
Limelight!
|
|
endfunction
|
|
" actually call the functions on entering/leaving goyo
|
|
autocmd! User GoyoEnter nested call <SID>goyo_enter()
|
|
autocmd! User GoyoLeave nested call <SID>goyo_leave()
|