設定SpaceVim選項
原先,在老版本的 SpaceVim 中,預設的配置檔案是 init.vim。在 init.vim 檔案內,我們可以透過 let g:spacevim_* 這樣的語句來設定SpaceVim選項。而在新版的 SpaceVim 中,我們採用了 toml 作為預設配置檔案,如果不熟悉 toml 語法的,可以先閱讀一下 toml 的基本語法,當然不讀也沒關係,toml 已經是最簡單的配置檔案格式了。所有的 SpaceVim 選項配置在一個字典裡,key 為原先的選項名去除 g:spacevim_ 字首:
g:spacevim_enable_guicolors -> enable_guicolors
這一選項的值可為 true 或者 false,於是,寫入配置即是[options]enable_guicolors = false
一些其他選項,有的值是數字,有的是字串,字串的格式和 vim script 類似,可以用單引號,也可以用雙引號,比如:
[options] enable_guicolors = false
snippet_engine = "neosnippet"
statusline_separator = "arrow"
sidebar_width = 30
啟用/禁用 模組
SpaceVim 內建了很多模組,每一個模組由一些外掛和相關配置組成,用於提供一些特定的功能,比如提供模糊搜尋的模組,提供版本控制的模組,以及提供語言開發支援的語言模組。
啟用或者禁用模組,需要遵循一定的語法結構,並且配到 layers 列表內,比如我現在需要啟用 shell 模組,設定模組選項
default_position 和 default_height, 這兩個選項分別控制這 shell 視窗開啟位置和高度[[layers]]name="shell"default_position = "top" default_height = 30
如果要禁用一個模組,需要增添一個選項 enable, 並賦值 false,預設這個是 true。比如,我需要禁用 shell 模組,
可以這麼寫, 禁用模組時,除了 enable 這選項,其他選項可寫可不寫,因為已經不會生效當然如果為了快速啟用/禁用模組,可以保持其他選項不變。[[layers]]
name = "shell"enable = false
新增自定義外掛
自定義外掛配置語法和模組有點類似,將需要配置的外掛,配置進 custom_plugins 列表。比如,我需要新增 2 個外掛,
可以參考以下語法:[[custom_plugins]]
name = "lilydjwg/colorizer" merged = 0
[[custom_plugins]]name = "tpope/vimscriptease"merged = 0on_cmd = "Scriptnames"
大家可以看到,在新增自定義外掛時,我們支援很多選項,這歸功於dein, dein 支援多種選項。
自定義快捷鍵及外掛配置
最後,我們來說下,如果新增自定義配置,和自定義快捷鍵。在使用 toml 配置 SpaceVim 時,我們提供了兩個選項,位於 [options] 下:bootstrap_before 和 bootstrap_after, 這兩個選項接受一個字串最為值,該字串值得是一個 vim 方法名。顧名思義,你可以透過這兩個選項定義兩個 vim 方法,分別在載入配置時,和 vim 啟動後被呼叫,在方法內,你可以加入一些 vim 指令碼,比如快捷鍵,比如外掛的選項。
設定SpaceVim選項
原先,在老版本的 SpaceVim 中,預設的配置檔案是 init.vim。在 init.vim 檔案內,我們可以透過 let g:spacevim_* 這樣的語句來設定SpaceVim選項。而在新版的 SpaceVim 中,我們採用了 toml 作為預設配置檔案,如果不熟悉 toml 語法的,可以先閱讀一下 toml 的基本語法,當然不讀也沒關係,toml 已經是最簡單的配置檔案格式了。所有的 SpaceVim 選項配置在一個字典裡,key 為原先的選項名去除 g:spacevim_ 字首:
g:spacevim_enable_guicolors -> enable_guicolors
這一選項的值可為 true 或者 false,於是,寫入配置即是[options]enable_guicolors = false
一些其他選項,有的值是數字,有的是字串,字串的格式和 vim script 類似,可以用單引號,也可以用雙引號,比如:
[options] enable_guicolors = false
snippet_engine = "neosnippet"
statusline_separator = "arrow"
sidebar_width = 30
啟用/禁用 模組
SpaceVim 內建了很多模組,每一個模組由一些外掛和相關配置組成,用於提供一些特定的功能,比如提供模糊搜尋的模組,提供版本控制的模組,以及提供語言開發支援的語言模組。
啟用或者禁用模組,需要遵循一定的語法結構,並且配到 layers 列表內,比如我現在需要啟用 shell 模組,設定模組選項
default_position 和 default_height, 這兩個選項分別控制這 shell 視窗開啟位置和高度[[layers]]name="shell"default_position = "top" default_height = 30
如果要禁用一個模組,需要增添一個選項 enable, 並賦值 false,預設這個是 true。比如,我需要禁用 shell 模組,
可以這麼寫, 禁用模組時,除了 enable 這選項,其他選項可寫可不寫,因為已經不會生效當然如果為了快速啟用/禁用模組,可以保持其他選項不變。[[layers]]
name = "shell"enable = false
新增自定義外掛
自定義外掛配置語法和模組有點類似,將需要配置的外掛,配置進 custom_plugins 列表。比如,我需要新增 2 個外掛,
可以參考以下語法:[[custom_plugins]]
name = "lilydjwg/colorizer" merged = 0
[[custom_plugins]]name = "tpope/vimscriptease"merged = 0on_cmd = "Scriptnames"
大家可以看到,在新增自定義外掛時,我們支援很多選項,這歸功於dein, dein 支援多種選項。
自定義快捷鍵及外掛配置
最後,我們來說下,如果新增自定義配置,和自定義快捷鍵。在使用 toml 配置 SpaceVim 時,我們提供了兩個選項,位於 [options] 下:bootstrap_before 和 bootstrap_after, 這兩個選項接受一個字串最為值,該字串值得是一個 vim 方法名。顧名思義,你可以透過這兩個選項定義兩個 vim 方法,分別在載入配置時,和 vim 啟動後被呼叫,在方法內,你可以加入一些 vim 指令碼,比如快捷鍵,比如外掛的選項。