vim设置快捷键编译运行
前言
用vim在服务器上写脚本,然后直接跑。比如python脚本,我一般都是ctrl+z,将vim进程挂起,然后用命令python3 xx.py跑起来,跑完再fg将后台进程重新跑起来。后面看到这个视频(vim编写python实战),才发现原来可以设置快捷键直接跑,看来我工具用得还是不深入。。。
设置快捷键编译运行
不说那么多,直接上配置,跑起来。这里我是将F5设置为快捷键,然后根据不同文件类型,判断要用哪个命令编译。还加了time命令,可以查看执行程序耗了多少时间。配置完后一个F5就可以查看运行结果,然后一个enter就回来,继续编写代码,舒服!!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
map <F5> :call CompileRun()<CR>
func CompileRun()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %< && time ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %< && time ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!time java %<"
elseif &filetype == 'sh'
:!time bash %
elseif &filetype == 'python'
exec "!time python3 %"
elseif &filetype == 'html'
exec "!firefox % &"
elseif &filetype == 'go'
exec "!go build %<"
exec "!time go run %"
elseif &filetype == 'mkd'
exec "!~/.vim/markdown.pl % > %.html &"
exec "!firefox %.html &"
endif
endfunc
要是写的是项目代码,比如C/C++用的makefile编译的,也可以换成make命令,甚至换用另外一个专有的快捷键,完全没问题。
参考
本文由作者按照
CC BY 4.0
进行授权