diff options
Diffstat (limited to 'vim/init/keymaps.vim')
-rw-r--r-- | vim/init/keymaps.vim | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index a28ce09..95d4c18 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim | |||
@@ -12,11 +12,11 @@ map <space> / | |||
12 | inoremap <C-c> <Esc>l | 12 | inoremap <C-c> <Esc>l |
13 | 13 | ||
14 | " Set wrap | 14 | " Set wrap |
15 | nnoremap \w :set wrap!<CR> | 15 | nnoremap \w :set wrap!<CR>:set wrap?<CR> |
16 | 16 | ||
17 | " Fast saving | 17 | " Fast saving |
18 | function! s:WriteOrEnterFileName() | 18 | function! s:WriteOrEnterFileName() |
19 | if !empty(expand('%')) | write! | else | call feedkeys(":w ") | endif | 19 | if !empty(bufname('%')) | write! | else | call feedkeys(":w ") | endif |
20 | endfunction | 20 | endfunction |
21 | nnoremap <leader>w :call <SID>WriteOrEnterFileName()<CR> | 21 | nnoremap <leader>w :call <SID>WriteOrEnterFileName()<CR> |
22 | 22 | ||
@@ -37,7 +37,7 @@ augroup vimrc_CRfix | |||
37 | augroup END | 37 | augroup END |
38 | 38 | ||
39 | " Spell | 39 | " Spell |
40 | nnoremap \sp :set spell!<CR>:set spell?<CR> | 40 | nnoremap \\sp :set spell!<CR>:set spell?<CR> |
41 | 41 | ||
42 | " Show full path by default | 42 | " Show full path by default |
43 | nnoremap <C-g> 1<C-g> | 43 | nnoremap <C-g> 1<C-g> |
@@ -93,7 +93,6 @@ nnoremap <C-h> 30h | |||
93 | nnoremap <C-l> 30l | 93 | nnoremap <C-l> 30l |
94 | 94 | ||
95 | " File under the cursor | 95 | " File under the cursor |
96 | nnoremap <CR> gf | ||
97 | nnoremap gF :e <cfile><CR> | 96 | nnoremap gF :e <cfile><CR> |
98 | 97 | ||
99 | xnoremap iq i" | 98 | xnoremap iq i" |
@@ -160,6 +159,12 @@ inoremap <silent><M-9> <Esc>:tablast<CR> | |||
160 | " }}} | 159 | " }}} |
161 | " EDIT {{{ | 160 | " EDIT {{{ |
162 | 161 | ||
162 | " Set text width for auto wrapping | ||
163 | nnoremap <leader><leader>tw :set fo+=t<CR>:<C-\>e'set tw='..&tw<CR> | ||
164 | |||
165 | " Set columns | ||
166 | nnoremap <leader><leader>co :<C-\>e'set columns='..&co<CR> | ||
167 | |||
163 | " Move one line up and down | 168 | " Move one line up and down |
164 | nnoremap <C-j> ddp | 169 | nnoremap <C-j> ddp |
165 | nnoremap <C-k> ddkP | 170 | nnoremap <C-k> ddkP |
@@ -247,8 +252,6 @@ vnoremap zF :<C-u>call ToggleUnfoldSelection()<CR> | |||
247 | " Resume | 252 | " Resume |
248 | nnoremap zF :call ToggleUnfoldSelection()<CR>zv | 253 | nnoremap zF :call ToggleUnfoldSelection()<CR>zv |
249 | 254 | ||
250 | vnoremap \z :call GrayOutOthers()<CR> | ||
251 | |||
252 | " Select current fold | 255 | " Select current fold |
253 | onoremap az :<C-U>silent! keepjumps normal![zV]z<CR> | 256 | onoremap az :<C-U>silent! keepjumps normal![zV]z<CR> |
254 | xnoremap az :<C-U>silent! keepjumps normal![zV]z<CR> | 257 | xnoremap az :<C-U>silent! keepjumps normal![zV]z<CR> |
@@ -298,6 +301,8 @@ function! GrayOutOthers() | |||
298 | call setpos('.', pos) | 301 | call setpos('.', pos) |
299 | endif | 302 | endif |
300 | endfunction | 303 | endfunction |
304 | vnoremap \z :call GrayOutOthers()<CR> | ||
305 | nnoremap \z :call GrayOutOthers()<CR> | ||
301 | 306 | ||
302 | " }}} | 307 | " }}} |
303 | " REGISTER {{{ | 308 | " REGISTER {{{ |
@@ -481,7 +486,7 @@ function! CloseBufferSafely() | |||
481 | endif | 486 | endif |
482 | 487 | ||
483 | let bufnr = bufnr() | 488 | let bufnr = bufnr() |
484 | if !has_key(t:, 'bufs') || len(t:bufs) == 1 | 489 | if !has_key(t:, 'bufs') || len(t:bufs) <= 1 |
485 | " Close tab for last buffer | 490 | " Close tab for last buffer |
486 | tabclose | 491 | tabclose |
487 | else | 492 | else |
@@ -621,10 +626,10 @@ endfunc | |||
621 | " }}} | 626 | " }}} |
622 | " TERMINAL {{{ | 627 | " TERMINAL {{{ |
623 | 628 | ||
624 | " Use <leader>z to toggle | 629 | " Use <leader>z to toggle window padding for alacritty |
625 | let g:alacritty_extra_padding = 0 | 630 | let g:alacritty_extra_padding = 0 |
626 | function! ToggleWinPadding() | 631 | function! ToggleWinPadding(padding) |
627 | if g:alacritty_extra_padding | 632 | if g:alacritty_extra_padding && !a:padding |
628 | !alacritty msg config --window-id $WINDOWID --reset | 633 | !alacritty msg config --window-id $WINDOWID --reset |
629 | call SetEmulaterBackground() | 634 | call SetEmulaterBackground() |
630 | hi EndOfBuffer None | 635 | hi EndOfBuffer None |
@@ -638,12 +643,14 @@ function! ToggleWinPadding() | |||
638 | exe "hi EndOfBuffer guifg="..bg_color.." guibg="..bg_color | 643 | exe "hi EndOfBuffer guifg="..bg_color.." guibg="..bg_color |
639 | exe "hi MsgArea guibg="..bg_color | 644 | exe "hi MsgArea guibg="..bg_color |
640 | endtry | 645 | endtry |
641 | exe "!alacritty msg config --window-id $WINDOWID window.padding.x=270 'colors.primary.background=\"\\"..bg_color.."\"'" | 646 | |
647 | let padding = a:padding ? a:padding : "270" | ||
648 | exe "!alacritty msg config --window-id $WINDOWID window.padding.x=" . padding . " 'colors.primary.background=\"\\"..bg_color.."\"'" | ||
642 | endif | 649 | endif |
643 | 650 | ||
644 | let g:alacritty_extra_padding = !g:alacritty_extra_padding | 651 | let g:alacritty_extra_padding = !g:alacritty_extra_padding |
645 | endfunc | 652 | endfunc |
646 | nnoremap <leader>z <Cmd>silent call ToggleWinPadding()<CR> | 653 | nnoremap <expr> <leader>z ":\<C-u> silent call ToggleWinPadding(" . v:count . ")\<CR>" |
647 | 654 | ||
648 | " In case ALT key is not working | 655 | " In case ALT key is not working |
649 | " execute "set <M-2>=\e2" | 656 | " execute "set <M-2>=\e2" |
@@ -666,7 +673,7 @@ nnoremap <leader>z <Cmd>silent call ToggleWinPadding()<CR> | |||
666 | " HIGHLIGHT {{{ | 673 | " HIGHLIGHT {{{ |
667 | 674 | ||
668 | nnoremap <leader>I :Inspect<CR> | 675 | nnoremap <leader>I :Inspect<CR> |
669 | nnoremap <expr> \sy exists("g:syntax_on") ? ":syntax off <CR>" : ":syntax enable<CR>" | 676 | nnoremap <expr> \s exists("g:syntax_on") ? ":syntax off <CR>" : ":syntax enable<CR>" |
670 | 677 | ||
671 | " Toggle conceallevel0/2 | 678 | " Toggle conceallevel0/2 |
672 | nnoremap <expr> \c ":set conceallevel="..(&cole ? 0 : 2).."<CR>:set cole?<CR>" | 679 | nnoremap <expr> \c ":set conceallevel="..(&cole ? 0 : 2).."<CR>:set cole?<CR>" |