"make singlefile set
技巧一:編譯當前文件
把下面的一行加進你的 .vimrc文件,
nnoremap <silent> <F9> :w<CR> :! gcc -g -Wall -o <c-r>=expand("%:p:r")<cr> <c-r>=expand("%:p")<cr> <cr>
如果,有文件hello.c。當我們按下F9時,就會先保存當前文件,然後編譯成目標文件hello.o,可執行文件hello 。當然了,該警告的警告,該報錯的報錯。
nnoremap <silent> <s-F9> :! rm -f <c-r>=expand("%:p:r")<cr>.o <c-r>=expand("%:p:r")<cr><cr> <cr>
這一行的意思是,按下shift+F9時,刪除對應的目標文件和可執行文件。
nnoremap <silent> <c-F9> :! <c-r>=expand("%:p:r")<cr><cr>
這一行的意思是,按下ctrl+F9時,執行對應的可執行程序。
"make set
技巧二:編譯整個工程
nnoremap <silent> <F6> :wa<CR> :make<cr> : cw<cr>
這一行的意思是,按下F6時,先保存所有被這個vim進程打開的文件,然後下make命令,最後再調出編譯結果信息窗口。
如圖:
nnoremap <silent> <c-F6> :make clean<cr> <cr>
這一行的意思是,按下ctrl+F6時,下make clean命令。
nmap <s-n> :cn<cr>
這一行的意思是,按下ctrl+n時,代碼跳到下一條編譯結果信息對應的地方。(錯誤或者是警告)
nmap <s-p> :cp<cr>
這一行的意思是,按下ctrl+p時,代碼跳到上一條編譯結果信息對應的地方。