aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim/init
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-07-11 01:32:15 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-07-11 01:32:15 +0800
commit1f7d36d236965aa0f6ddff71321ebc755b79154c (patch)
treebf1b6aac4235f94529789704243f08f265248760 /vim/init
parent13ee21d48d8937ea33a1993725320889970fe86f (diff)
Update
Diffstat (limited to 'vim/init')
-rw-r--r--vim/init/config.vim16
-rw-r--r--vim/init/keymaps.vim18
2 files changed, 28 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
@@ -11,6 +11,22 @@ augroup DeleteUnnamedEmptBuffer!
11augroup END 11augroup END
12 12
13" }}} 13" }}}
14" Small Terminal ----------------{{{
15
16augroup TerminalSize
17 au!
18 function! LayoutForSmall()
19 echo 'vim resized'
20 if &lines < 18
21 set cmdheight=0 laststatus=0 showtabline=0 signcolumn=no nowrap scrolloff=1
22 else
23 set cmdheight& laststatus& showtabline=2 signcolumn=yes scrolloff=3
24 endif
25 endfunction
26 autocmd VimResized * call LayoutForSmall()
27augroup END
28
29" }}}
14" X11 ----------------{{{ 30" X11 ----------------{{{
15 31
16" Change IM to US when exit to Normal mode 32" Change IM to US when exit to Normal mode
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<C-R>=escape(@",'/\')<CR><CR>
14map <silent> <leader><CR> :noh<CR> 14map <silent> <leader><CR> :noh<CR>
15 15
16" Set wrap 16" Set wrap
17nnoremap <leader>W :set wrap!<CR>:set wrap?<CR> 17nnoremap <leader>W :set wrap!<CR>
18 18
19" Fast saving 19" Fast saving
20nmap <leader>w :w!<CR> 20nmap <leader>w :w!<CR>
@@ -220,11 +220,8 @@ function! CheckSave()
220 if answer == 3 | return | endif 220 if answer == 3 | return | endif
221 endif 221 endif
222 222
223 if len(getbufinfo({'buflisted': 1})) == 2 223 bdelete!
224 try | buffer # | bdelete! # | catch | endtry 224
225 else
226 bdelete!
227 endif
228endfunction 225endfunction
229func! QuitWithCheck() 226func! QuitWithCheck()
230 if g:quitVimWhenPressingCtrlC 227 if g:quitVimWhenPressingCtrlC
@@ -365,6 +362,15 @@ noremap <leader><leader>fm :<C-\>e'set foldmethod='..&foldmethod<CR>
365nnoremap zm zm:set foldlevel<CR> 362nnoremap zm zm:set foldlevel<CR>
366nnoremap zr zr:set foldlevel<CR> 363nnoremap zr zr:set foldlevel<CR>
367 364
365" Fold file except selection
366function! UnfoldSelectionOnly()
367 set foldmethod=manual
368 norm! zE
369 execute "0,'<-1fold"
370 execute "'>+1,$fold"
371endfunction
372vnoremap zF :call UnfoldSelectionOnly()<CR>
373
368" Use l to open fold 374" Use l to open fold
369nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' 375nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo'
370 376