nvim: Refactor out asyncdo & completion keymappings
Signed-off-by: Sanchayan Maity <maitysanchayan@gmail.com>
This commit is contained in:
parent
94d5c03fd7
commit
0abeb9d927
3 changed files with 22 additions and 22 deletions
7
nvim/.config/nvim/after/plugin/asyncdo.vim
Normal file
7
nvim/.config/nvim/after/plugin/asyncdo.vim
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
" Async Make mappings
|
||||||
|
nnoremap <LocalLeader>b :Make<CR>
|
||||||
|
nnoremap <LocalLeader>B :LMake<CR>
|
||||||
|
|
||||||
|
" Asynchronous make
|
||||||
|
command! -bang -nargs=* -complete=file Make call asyncdo#run(<bang>0, &makeprg, <f-args>)
|
||||||
|
command! -bang -nargs=* -complete=file LMake call asyncdo#lrun(<bang>0, &makeprg, <f-args>)
|
14
nvim/.config/nvim/after/plugin/completion.vim
Normal file
14
nvim/.config/nvim/after/plugin/completion.vim
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
" For nvim-completion
|
||||||
|
imap <C-j> <Plug>(completion_next_source)
|
||||||
|
imap <C-k> <Plug>(completion_prev_source)
|
||||||
|
|
||||||
|
" Tab completion. Taken from nvim-completion README.
|
||||||
|
function! s:check_back_space() abort
|
||||||
|
let col = col('.') - 1
|
||||||
|
return !col || getline('.')[col - 1] =~ '\s'
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
inoremap <silent><expr> <TAB>
|
||||||
|
\ pumvisible() ? "\<C-n>" :
|
||||||
|
\ <SID>check_back_space() ? "\<TAB>" :
|
||||||
|
\ completion#trigger_completion()
|
|
@ -7,9 +7,6 @@ inoremap <Esc> <Nop>
|
||||||
cnoremap <Esc> <Nop>
|
cnoremap <Esc> <Nop>
|
||||||
" Use Q to execute default register.
|
" Use Q to execute default register.
|
||||||
nnoremap Q <Nop>
|
nnoremap Q <Nop>
|
||||||
" Async Make mappings
|
|
||||||
nnoremap <LocalLeader>b :Make<CR>
|
|
||||||
nnoremap <LocalLeader>B :LMake<CR>
|
|
||||||
|
|
||||||
" Save
|
" Save
|
||||||
nnoremap <Leader>w <Esc>:w<CR>
|
nnoremap <Leader>w <Esc>:w<CR>
|
||||||
|
@ -76,6 +73,7 @@ nnoremap zms :set foldmethod=syntax<CR>
|
||||||
tnoremap jk <C-\><C-n>
|
tnoremap jk <C-\><C-n>
|
||||||
nnoremap <silent> <C-z> :ToggleTerminal<Enter>
|
nnoremap <silent> <C-z> :ToggleTerminal<Enter>
|
||||||
tnoremap <silent> <C-z> <C-\><C-n>:ToggleTerminal<Enter>
|
tnoremap <silent> <C-z> <C-\><C-n>:ToggleTerminal<Enter>
|
||||||
|
|
||||||
" Key bindings to move between window splits
|
" Key bindings to move between window splits
|
||||||
for key in range(0, 9)
|
for key in range(0, 9)
|
||||||
execute 'nnoremap <Space>'.key key.'<C-w>w'
|
execute 'nnoremap <Space>'.key key.'<C-w>w'
|
||||||
|
@ -120,25 +118,6 @@ vnoremap . :norm.<CR>
|
||||||
" Go to the last file we changed
|
" Go to the last file we changed
|
||||||
nnoremap <BS> <C-^>
|
nnoremap <BS> <C-^>
|
||||||
|
|
||||||
" For nvim-completion
|
|
||||||
imap <C-j> <Plug>(completion_next_source)
|
|
||||||
imap <C-k> <Plug>(completion_prev_source)
|
|
||||||
|
|
||||||
" Tab completion. Taken from nvim-completion README.
|
|
||||||
function! s:check_back_space() abort
|
|
||||||
let col = col('.') - 1
|
|
||||||
return !col || getline('.')[col - 1] =~ '\s'
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
inoremap <silent><expr> <TAB>
|
|
||||||
\ pumvisible() ? "\<C-n>" :
|
|
||||||
\ <SID>check_back_space() ? "\<TAB>" :
|
|
||||||
\ completion#trigger_completion()
|
|
||||||
|
|
||||||
" Asynchronous make
|
|
||||||
command! -bang -nargs=* -complete=file Make call asyncdo#run(<bang>0, &makeprg, <f-args>)
|
|
||||||
command! -bang -nargs=* -complete=file LMake call asyncdo#lrun(<bang>0, &makeprg, <f-args>)
|
|
||||||
|
|
||||||
nnoremap [i [I:call <SID>PromptAndExec(":ijump! %d \022\027\015")<CR>
|
nnoremap [i [I:call <SID>PromptAndExec(":ijump! %d \022\027\015")<CR>
|
||||||
nnoremap ]i ]I:call <SID>PromptAndExec(":+1,$ijump! %d \022\027\015")<CR>
|
nnoremap ]i ]I:call <SID>PromptAndExec(":+1,$ijump! %d \022\027\015")<CR>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue