SpaceVim 下的異步任務系統

項目的構建、打包、測試通須要調用一些外部命令,好比makeant等,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.cbin/目錄,以及調用編譯後的能夠執行文件運行: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

相關文章
相關標籤/搜索