项目的构建、打包、测试通须要调用一些外部命令,好比make
、ant
等,SpaceVim 内置一个任务管理系统,经过分析项目的任务配置文件,获取相关命令,而且异步执行,同时根据配置按照需求展现运行结果。git
配置文件支持全局配置文件以及项目局部配置文件,分别为~/.SpaceVim.d/tasks.toml
和.SpaceVim.d/tasks.toml
,局部配置文件具备更高的优先权限。vim
如下为一个简单的 hello world 示例:bash
[my-first-task]
command = 'echo'
args = ['hello world']
复制代码
添加以上内容至 ~/.SpaceVim.d/tasks.toml
后,在SpaceVim内按下SPC p t r
快捷键,就会弹出以下界面:异步
能够使用j
/k
按键进行上下选择,回车键执行,也能够按下任务名称前面的序号直接执行。执行效果以下:测试
对于一些复杂的任务,能够使用预约义的一些变量,来简化配置文件,好比,在一个简单的C项目里:ui
[in]: e:/ctest/
▶ bin/
▼ src/
main.c
复制代码
编译一个简单的编译当前C文件src/main.c
至bin/
目录,以及调用编译后的能够执行文件运行:spa
[file-build]
command = 'gcc $(file) -o $(workspaceFolder)/bin/$(workspaceFolderBasename)'
[file-run]
command = "$(workspaceFolder)/bin/$(workspaceFolderBasename)"
复制代码
上面的配置文件里涉及到的变量分别是:code
变量名 | 值 |
---|---|
$(file) |
e:/ctest/src/main.c |
$(workspaceFolder) |
e:/ctest |
$(workspaceFolderBasename) |
ctest |
SpaceVim 中文官网: spacevim.org/cn/cdn
中文 Gitter 聊天室:gitter.im/SpaceVim/cnblog