From bc2ac493d7e399067911d2b7b39bab79e3cc28b6 Mon Sep 17 00:00:00 2001 From: Stefan Imhoff Date: Sat, 11 Dec 2021 13:57:32 +0100 Subject: [PATCH] chore(vim): add goyo.vim and configuration --- nvim/plugin-config.vim | 1 + nvim/plugins.vim | 1 + nvim/plugins/goyo.vim | 30 ++++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 nvim/plugins/goyo.vim diff --git a/nvim/plugin-config.vim b/nvim/plugin-config.vim index 34a160c..08853fc 100644 --- a/nvim/plugin-config.vim +++ b/nvim/plugin-config.vim @@ -7,6 +7,7 @@ source ~/.config/nvim/plugins/bookmarks.vim source ~/.config/nvim/plugins/bufferline.lua source ~/.config/nvim/plugins/colorizer.lua source ~/.config/nvim/plugins/dashboard.vim +source ~/.config/nvim/plugins/goyo.vim source ~/.config/nvim/plugins/ultisnips.vim source ~/.config/nvim/plugins/vim-easymotion.vim source ~/.config/nvim/plugins/web-devicons.lua diff --git a/nvim/plugins.vim b/nvim/plugins.vim index 3828506..d1d2b3a 100644 --- a/nvim/plugins.vim +++ b/nvim/plugins.vim @@ -36,6 +36,7 @@ Plug 'tpope/vim-abolish' Plug 'APZelos/blamer.nvim' Plug 'MattesGroeger/vim-bookmarks' Plug 'godlygeek/tabular' +Plug 'junegunn/goyo.vim' Plug 'norcalli/nvim-colorizer.lua' Plug 'windwp/nvim-autopairs' diff --git a/nvim/plugins/goyo.vim b/nvim/plugins/goyo.vim new file mode 100644 index 0000000..bad86e3 --- /dev/null +++ b/nvim/plugins/goyo.vim @@ -0,0 +1,30 @@ +" Goyo +" https://github.com/junegunn/goyo.vim + + function! s:goyo_enter() + if executable('tmux') && strlen($TMUX) + silent !tmux set status off + silent !tmux list-panes -F '\#F' | grep -q Z || tmux resize-pane -Z + endif + set noshowmode + set noshowcmd + set scrolloff=999 + Gitsigns toggle_signs +endfunction + +function! s:goyo_leave() + if executable('tmux') && strlen($TMUX) + silent !tmux set status on + silent !tmux list-panes -F '\#F' | grep -q Z && tmux resize-pane -Z + endif + set showmode + set showcmd + set scrolloff=8 + Gitsigns toggle_signs +endfunction + +autocmd! User GoyoEnter nested call goyo_enter() +autocmd! User GoyoLeave nested call goyo_leave() + +" Mappings +noremap z :Goyo