aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim/init/keymaps.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim/init/keymaps.vim')
-rw-r--r--vim/init/keymaps.vim33
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> /
12inoremap <C-c> <Esc>l 12inoremap <C-c> <Esc>l
13 13
14" Set wrap 14" Set wrap
15nnoremap \w :set wrap!<CR> 15nnoremap \w :set wrap!<CR>:set wrap?<CR>
16 16
17" Fast saving 17" Fast saving
18function! s:WriteOrEnterFileName() 18function! s:WriteOrEnterFileName()
19 if !empty(expand('%')) | write! | else | call feedkeys(":w ") | endif 19 if !empty(bufname('%')) | write! | else | call feedkeys(":w ") | endif
20endfunction 20endfunction
21nnoremap <leader>w :call <SID>WriteOrEnterFileName()<CR> 21nnoremap <leader>w :call <SID>WriteOrEnterFileName()<CR>
22 22
@@ -37,7 +37,7 @@ augroup vimrc_CRfix
37augroup END 37augroup END
38 38
39" Spell 39" Spell
40nnoremap \sp :set spell!<CR>:set spell?<CR> 40nnoremap \\sp :set spell!<CR>:set spell?<CR>
41 41
42" Show full path by default 42" Show full path by default
43nnoremap <C-g> 1<C-g> 43nnoremap <C-g> 1<C-g>
@@ -93,7 +93,6 @@ nnoremap <C-h> 30h
93nnoremap <C-l> 30l 93nnoremap <C-l> 30l
94 94
95" File under the cursor 95" File under the cursor
96nnoremap <CR> gf
97nnoremap gF :e <cfile><CR> 96nnoremap gF :e <cfile><CR>
98 97
99xnoremap iq i" 98xnoremap 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
163nnoremap <leader><leader>tw :set fo+=t<CR>:<C-\>e'set tw='..&tw<CR>
164
165" Set columns
166nnoremap <leader><leader>co :<C-\>e'set columns='..&co<CR>
167
163" Move one line up and down 168" Move one line up and down
164nnoremap <C-j> ddp 169nnoremap <C-j> ddp
165nnoremap <C-k> ddkP 170nnoremap <C-k> ddkP
@@ -247,8 +252,6 @@ vnoremap zF :<C-u>call ToggleUnfoldSelection()<CR>
247" Resume 252" Resume
248nnoremap zF :call ToggleUnfoldSelection()<CR>zv 253nnoremap zF :call ToggleUnfoldSelection()<CR>zv
249 254
250vnoremap \z :call GrayOutOthers()<CR>
251
252" Select current fold 255" Select current fold
253onoremap az :<C-U>silent! keepjumps normal![zV]z<CR> 256onoremap az :<C-U>silent! keepjumps normal![zV]z<CR>
254xnoremap az :<C-U>silent! keepjumps normal![zV]z<CR> 257xnoremap 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
300endfunction 303endfunction
304vnoremap \z :call GrayOutOthers()<CR>
305nnoremap \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
625let g:alacritty_extra_padding = 0 630let g:alacritty_extra_padding = 0
626function! ToggleWinPadding() 631function! 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
645endfunc 652endfunc
646nnoremap <leader>z <Cmd>silent call ToggleWinPadding()<CR> 653nnoremap <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
668nnoremap <leader>I :Inspect<CR> 675nnoremap <leader>I :Inspect<CR>
669nnoremap <expr> \sy exists("g:syntax_on") ? ":syntax off <CR>" : ":syntax enable<CR>" 676nnoremap <expr> \s exists("g:syntax_on") ? ":syntax off <CR>" : ":syntax enable<CR>"
670 677
671" Toggle conceallevel0/2 678" Toggle conceallevel0/2
672nnoremap <expr> \c ":set conceallevel="..(&cole ? 0 : 2).."<CR>:set cole?<CR>" 679nnoremap <expr> \c ":set conceallevel="..(&cole ? 0 : 2).."<CR>:set cole?<CR>"