diff --git a/vim/.vimrc b/vim/.vimrc index d9b61af8..1f0cdced 100644 --- a/vim/.vimrc +++ b/vim/.vimrc @@ -129,5 +129,18 @@ let airline#extensions#wordcount#enabled = 0 let netrw_banner = 0 let ycm_autoclose_preview_window_after_insertion = 1 -nnoremap mk :call system("sockhop .make.sock \'make \"\$@\"\'") +function s:SockHopMake(...) + let cmd = 'make "$@"' + if a:0 + let cmd = cmd . ' ' . join(a:000) + endif + call system("sockhop .make.sock \'" . cmd . "\'") +endfunction + +command -nargs=? SockHopMake :call s:SockHopMake() + +nnoremap mc :SockHopMake clean +nnoremap md :SockHopMake debug +nnoremap mk :SockHopMake build +nnoremap mr :SockHopMake run inoremap jj