Vim中的一键运行

前段时间使用VSCode,使用其运行任务功能,可以发现VSCode会将要执行的命令写到tasks.json中,觉得可以在Vim中也可以实现这个功能。

尝试简单的实现了一下,用到了asyncrun.vim插件,可以直接运行单条命令也可以生成列表供选择,下面使用Vim操作一个xmake项目,首先创建一个项目:

$ xmake create -l c -P test

然后在test目录下创建一个.vimproject用来实现类似tasks.json功能的文件:

call RunnerPathAppend("D:/Develop/xmake")

function! RunnerMain()
    return [
    \ 'xmake build -r',
    \ 'xmake run',
    \ 'xmake run -d'
    \ ]
endfunction

之后运行截图:

最后是实现代码:

runner.vim

其他功能:

在.vimproject中还可以指定$VIRTUAL_ENV环境变量,就可以实现VSCode以及Pycharm中使用虚拟环境的功能(补全功能如果使用jedi也会正常补全虚拟环境中安装的模块)。

转载请注明: 本文《Vim中的一键运行》来源于bstaint的博客

没有评论: