From 49153430110e608d2c04134848f99436d39a4c2b Mon Sep 17 00:00:00 2001 From: Andrew Tomaka Date: Wed, 12 Jan 2022 21:35:49 -0500 Subject: [PATCH] Prevent splitting while in zoom (#3) --- vim/.vimrc | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/vim/.vimrc b/vim/.vimrc index 754649a..cf8ea3b 100644 --- a/vim/.vimrc +++ b/vim/.vimrc @@ -1,13 +1,13 @@ call plug#begin('~/.vim/plugged') Plug 'chrisbra/matchit' +Plug 'dhruvasagar/vim-zoom' Plug 'junegunn/fzf' Plug 'moll/vim-bbye' Plug 'ntpeters/vim-better-whitespace' Plug 'tpope/vim-eunuch' Plug 'tpope/vim-fugitive' Plug 'tpope/vim-surround' -Plug 'troydm/zoomwintab.vim' " languages Plug 'tpope/vim-rails' @@ -18,7 +18,7 @@ call plug#end() " STATUS LINE set statusline= -set statusline+=%<\ %f%{ZoomState()} +set statusline+=%<\ %f%{zoom#statusline()} set statusline+=\ %m%r%y%w%= set statusline+=\ Line:\ %l\/%L\ [%p%%] set statusline+=\ Col:\ %v @@ -131,12 +131,17 @@ map pu :PlugUpdate let g:terraform_align=1 " zoomwintab.vim -nnoremap z :ZoomWinTabToggle -nnoremap :ZoomWinTabToggle -function! ZoomState() - if exists('t:zoomwintab') - return 'Z' - else - return '' - endif +nmap z (zoom-toggle) +nmap (zoom-toggle) +let g:zoom#statustext='Z' +function! MyCtrlW() + let char = nr2char(getchar()) + + if get(t:, 'zoomed', 0) == 1 + if char is# 'v' || char is# 's' || char is# '' || char is# '' + return "" + endif + end + return "\".char endfunction +nnoremap MyCtrlW()