diff options
| author | Hsieh Chin Fan <pham@topo.tw> | 2024-07-19 17:47:46 +0800 |
|---|---|---|
| committer | Hsieh Chin Fan <pham@topo.tw> | 2024-07-19 17:47:46 +0800 |
| commit | 16117d8500e6b00de0c1f8b27abca839b7729e76 (patch) | |
| tree | edd2bf5d52c1946c24340adba506dc2b1a7367db /vim/init | |
| parent | ea39a52497685c4f6ca89a467fc88c63a6d86bd3 (diff) | |
Update
Diffstat (limited to 'vim/init')
| -rw-r--r-- | vim/init/basic.vim | 2 | ||||
| -rw-r--r-- | vim/init/keymaps.vim | 9 |
2 files changed, 8 insertions, 3 deletions
diff --git a/vim/init/basic.vim b/vim/init/basic.vim index 818e996..2394045 100644 --- a/vim/init/basic.vim +++ b/vim/init/basic.vim | |||
| @@ -82,7 +82,7 @@ set autoindent smartindent | |||
| 82 | set shiftwidth=2 | 82 | set shiftwidth=2 |
| 83 | set cindent | 83 | set cindent |
| 84 | set ttimeout | 84 | set ttimeout |
| 85 | set ttimeoutlen=50 | 85 | set timeoutlen=500 |
| 86 | " set updatetime=4000 | 86 | " set updatetime=4000 |
| 87 | " autocmd CursorHold * normal! m' | 87 | " autocmd CursorHold * normal! m' |
| 88 | 88 | ||
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 82c3c07..5639e11 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim | |||
| @@ -12,8 +12,8 @@ imap <C-c> <Esc>l | |||
| 12 | 12 | ||
| 13 | " Search for selected test | 13 | " Search for selected test |
| 14 | vnoremap * y/\V<C-R>=escape(@",'/\')<CR><CR> | 14 | vnoremap * y/\V<C-R>=escape(@",'/\')<CR><CR> |
| 15 | |||
| 16 | " Set wrap | 15 | " Set wrap |
| 16 | |||
| 17 | nnoremap <leader>W :set wrap!<CR> | 17 | nnoremap <leader>W :set wrap!<CR> |
| 18 | 18 | ||
| 19 | " Fast saving | 19 | " Fast saving |
| @@ -243,6 +243,7 @@ function! CloseBufferSafely() | |||
| 243 | let answer = confirm("Save changes?", "&Yes\n&No\n&Cancel") | 243 | let answer = confirm("Save changes?", "&Yes\n&No\n&Cancel") |
| 244 | if answer == 1 | write | endif | 244 | if answer == 1 | write | endif |
| 245 | if answer == 3 | return | endif | 245 | if answer == 3 | return | endif |
| 246 | if answer == "" | return | endif | ||
| 246 | endif | 247 | endif |
| 247 | 248 | ||
| 248 | let bufs = getbufinfo({'buflisted': 1}) | 249 | let bufs = getbufinfo({'buflisted': 1}) |
| @@ -404,7 +405,8 @@ vnoremap zF :<C-u>call UnfoldSelectionOnly()<CR> | |||
| 404 | nnoremap zF :<C-u>call ResumeFoldmethod()<CR>zv | 405 | nnoremap zF :<C-u>call ResumeFoldmethod()<CR>zv |
| 405 | 406 | ||
| 406 | " Select current fold | 407 | " Select current fold |
| 407 | xnoremap iz :<C-U>silent!normal![zV]z<CR> | 408 | xnoremap az :<C-U>silent!normal![zV]z<CR> |
| 409 | xnoremap iz :<C-U>silent!normal![zjV]zk<CR> | ||
| 408 | 410 | ||
| 409 | " Use l to open fold | 411 | " Use l to open fold |
| 410 | nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' | 412 | nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' |
| @@ -413,6 +415,9 @@ nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' | |||
| 413 | nnoremap <expr> zo foldclosed('.') == -1 ? 'zjzo' : 'zo' | 415 | nnoremap <expr> zo foldclosed('.') == -1 ? 'zjzo' : 'zo' |
| 414 | nnoremap <expr> zO foldclosed('.') == -1 ? 'zjzO' : 'zO' | 416 | nnoremap <expr> zO foldclosed('.') == -1 ? 'zjzO' : 'zO' |
| 415 | 417 | ||
| 418 | nnoremap zJ zjzx | ||
| 419 | nnoremap zK zkzx | ||
| 420 | |||
| 416 | " Fold file except selection | 421 | " Fold file except selection |
| 417 | let b:original_foldmethod = "" | 422 | let b:original_foldmethod = "" |
| 418 | function! UnfoldSelectionOnly() | 423 | function! UnfoldSelectionOnly() |