文章

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 进行授权