項目的構建、打包、測試通須要調用一些外部命令,好比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