Add .vimrc key mappings for Ack and YouCompleteMe

Nathan L. Conrad 4 years ago
parent e42ff67dc6
commit 20835952d5

@ -137,7 +137,7 @@ function s:SockHop(...)
call system('sockhop' . args)
endfunction
function s:SockHopMakeTargets(...)
function s:SockHopMake(...)
let cmd = 'make "$@"'
if a:0
let cmd = cmd . ' ' . join(a:000)
@ -146,11 +146,20 @@ function s:SockHopMakeTargets(...)
endfunction
command -nargs=? SockHop :call s:SockHop(<f-args>)
command -nargs=? SockHopMakeTargets :call s:SockHopMakeTargets(<f-args>)
command -nargs=? SockHopMake :call s:SockHopMake(<f-args>)
nnoremap <silent> <Leader>b :SockHopMakeTargets build<CR>
nnoremap <silent> <Leader>c :SockHopMakeTargets clean<CR>
nnoremap <silent> <Leader>d :SockHopMakeTargets debug<CR>
nnoremap <silent> <Leader>i :SockHop .make.sock 'compiledb -n make indexed'<CR>
nnoremap <silent> <Leader>r :SockHopMakeTargets run<CR>
nnoremap <silent> <Leader>aa :Ack! -Qw <cword><CR>
nnoremap <silent> <Leader>ac :Ack! -Qw -t cc <cword><CR>
nnoremap <silent> <Leader>mc :SockHopMake clean<CR>
nnoremap <silent> <Leader>mi
\ :SockHop .make.sock 'compiledb -n make indexed'<CR>
nnoremap <silent> <Leader>mm mk :SockHopMake build<CR>
nnoremap <silent> <Leader>mr :SockHopMake run<CR>
nnoremap <silent> <Leader>cc :YcmCompleter GoTo<CR>
nnoremap <silent> <Leader>cd :YcmDiags<CR>
nnoremap <silent> <Leader>cf :YcmCompleter FixIt<CR>
nnoremap <silent> <Leader>ch :YcmCompleter GetDoc<CR>
nnoremap <silent> <Leader>cr :YcmForceCompileAndDiagnostics<CR>
nnoremap <silent> <Leader>cs :YcmShowDetailedDiagnostic<CR>
nnoremap <silent> <Leader>ct :YcmCompleter GetType<CR>
inoremap jj <Esc>

Loading…
Cancel
Save