From 1f7d36d236965aa0f6ddff71321ebc755b79154c Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Thu, 11 Jul 2024 01:32:15 +0800 Subject: Update --- vim/init/keymaps.vim | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'vim/init/keymaps.vim') diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 3f861ea..f71ec7c 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim @@ -14,7 +14,7 @@ vnoremap * y/\V=escape(@",'/\') map :noh " Set wrap -nnoremap W :set wrap!:set wrap? +nnoremap W :set wrap! " Fast saving nmap w :w! @@ -220,11 +220,8 @@ function! CheckSave() if answer == 3 | return | endif endif - if len(getbufinfo({'buflisted': 1})) == 2 - try | buffer # | bdelete! # | catch | endtry - else - bdelete! - endif + bdelete! + endfunction func! QuitWithCheck() if g:quitVimWhenPressingCtrlC @@ -365,6 +362,15 @@ noremap fm :e'set foldmethod='..&foldmethod nnoremap zm zm:set foldlevel nnoremap zr zr:set foldlevel +" Fold file except selection +function! UnfoldSelectionOnly() + set foldmethod=manual + norm! zE + execute "0,'<-1fold" + execute "'>+1,$fold" +endfunction +vnoremap zF :call UnfoldSelectionOnly() + " Use l to open fold nnoremap l foldclosed('.') == -1 ? 'l' : 'zo' -- cgit v1.2.3-70-g09d2