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/config.vim | 16 ++++++++++++++++ vim/init/keymaps.vim | 18 ++++++++++++------ vim/lua/plugins/init.lua | 1 + 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/vim/init/config.vim b/vim/init/config.vim index 074f09d..903d8a0 100644 --- a/vim/init/config.vim +++ b/vim/init/config.vim @@ -10,6 +10,22 @@ augroup DeleteUnnamedEmptBuffer! au BufLeave {} if getline(1, '$') == [''] | setlocal bufhidden=wipe | endif augroup END +" }}} +" Small Terminal ----------------{{{ + +augroup TerminalSize + au! + function! LayoutForSmall() + echo 'vim resized' + if &lines < 18 + set cmdheight=0 laststatus=0 showtabline=0 signcolumn=no nowrap scrolloff=1 + else + set cmdheight& laststatus& showtabline=2 signcolumn=yes scrolloff=3 + endif + endfunction + autocmd VimResized * call LayoutForSmall() +augroup END + " }}} " X11 ----------------{{{ 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' diff --git a/vim/lua/plugins/init.lua b/vim/lua/plugins/init.lua index 373f4cc..03a7d46 100644 --- a/vim/lua/plugins/init.lua +++ b/vim/lua/plugins/init.lua @@ -310,6 +310,7 @@ return { { "folke/which-key.nvim", + lazy = false, opts = { presets = { windows = true, -- default bindings on -- cgit v1.2.3-70-g09d2