代码拉取完成,页面将自动刷新
如果需要使用quickfix异步输出,依赖asyncrun
如果只使用默认终端不需要
plug 'skywind3000/asyncrun.vim'(可选)
plug 'chenxuan520/termtask.vim'
使用:TaskConfig快速打开项目配置文件(没有自动新建)
注意: 配置文件moren为.config.vim,默认在项目根目录(有.git文件夹目录)
如果向上不存在.git文件夹,会直接echo 错误
let g:Term_project_task=[
\{
\'name' : 'build',
\'command' : 'ls -alh',
\'path' : termtask#Term_get_dir(),
\'close' : 0,
\'type' : 'vsplit',
\'key' : '\1',
\'quickfix' : 1,
\'pre_script' : '',
\'end_script' : '',
\},
\]
name为任务名称
command 为任务指令,shell可以只用&&隔开
path为运行的路径
termtask#Term_get_dir() 为项目根目录
expand("%:p:h") 为当前buffer目录
目录可以使用 . 连接
如termtask#Term_get_dir() . "/src"
close 为运行结束是否自动关闭,默认为0(不关闭)
key 为绑定的快捷键map
quickfix 为是否使用quickfix作为输出,默认为0,为1需要asyncrun
pre_script/end_script 为在任务执行前和任务执行后需要执行的vimscript脚本
简单小巧,内部代码100余行,实现任务系统的构建,几乎不影响VIM启动速度
.config.vim作为每个项目运行加载文件,可以实现不同项目的不同VIM属性
实现每个任务执行前和执行后可以运行不同的代码,更加方便扩展
文件使用Vimscript,可以使用内置的函数扩展
支持通过quickfix异步构建和terminial实时输出,更加方便
支持快捷键的绑定
如果你喜欢这个仓库,可以给个⭐
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。