前段时间使用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
之后运行截图:
最后是实现代码:
其他功能:
在.vimproject中还可以指定$VIRTUAL_ENV
环境变量,就可以实现VSCode以及Pycharm中使用虚拟环境的功能(补全功能如果使用jedi也会正常补全虚拟环境中安装的模块)。
转载请注明: 本文《Vim中的一键运行》来源于bstaint的博客
没有评论:
发表评论