" 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 goyo_enter() autocmd! User GoyoLeave nested call goyo_leave()