vim使用小技巧-编译自动化

"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时,代码跳到上一条编译结果信息对应的地方。

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值