摘要:本文將系統(tǒng)地介紹如何配置,配置主要包括以下幾個內(nèi)容設(shè)置選項啟動禁用模塊添加自定義插件添加自定義按鍵映射以及插件配置設(shè)置選項原先,在老版本的中,默認的配置文件是。
本文將系統(tǒng)地介紹如何配置 SpaceVim,配置?SpaceVim?主要包括以下幾個內(nèi)容:
設(shè)置?SpaceVim?選項
啟動/禁用模塊
添加自定義插件
添加自定義按鍵映射以及插件配置
設(shè)置SpaceVim選項原先,在老版本的 SpaceVim 中,默認的配置文件是 init.vim。在?init.vim?文件內(nèi),我們可以通過?let?g:spacevim_* 這樣的語句來設(shè)置SpaceVim選項。而在新版的?SpaceVim?中,我們采用了?toml?作為默認配置文件,如果不熟悉?toml?語法的,可以先閱讀一下?toml?的基本語法,當然不讀也沒關(guān)系,
toml?已經(jīng)是最簡單的配置文件格式了。
所有的?SpaceVim?選項配置在一個字典里,key?為原先的選項名去除?g:spacevim_ 前綴:
g:spacevim_enable_guicolors?->?enable_guicolors
這一選項的值可為?true?或者?false,于是,寫入配置即為:
[options] ????enable_guicolors?=?false
一些其他選項,有的值是數(shù)字,有的是字符串,字符串的格式和?vim?script?類似,可以用單引號,也可以用雙引號,比如:
[options] ????enable_guicolors?=?false ????snippet_engine?=?"neosnippet" ????statusline_separator?=?"arrow" ????sidebar_width?=?30啟用/禁用?模塊
SpaceVim?內(nèi)置了很多模塊,每一個模塊由一些插件和相關(guān)配置組成,用于提供一些特定的功能,比如提供模糊搜索的模塊,
提供版本控制的模塊,以及提供語言開發(fā)支持的語言模塊。
啟用或者禁用模塊,需要遵循一定的語法結(jié)構(gòu),并且配到?layers?列表內(nèi),比如我現(xiàn)在需要啟用?shell?模塊,設(shè)置模塊選項
default_position?和?default_height,?這兩個選項分別控制這?shell?窗口打開位置和高度:
[[layers]] ????name?=?"shell" ????default_position?=?"top" ????default_height?=?30
如果要禁用一個模塊,需要增添一個選項?enable,?并賦值?false,默認這個是?true。比如,我需要禁用?shell?模塊,
可以這么寫,?禁用模塊時,除了?enable?這選項,其他選項可寫可不寫,因為已經(jīng)不會生效。當然如果為了快速啟用/禁用模塊,
可以保持其他選項不變。
[[layers]] ????name?=?"shell" ????enable?=?false添加自定義插件
自定義插件配置語法和模塊有點類似,將需要配置的插件,配置進?custom_plugins?列表。比如,我需要添加?2?個插件,
可以參考以下語法:
[[custom_plugins]] ????name?=?"lilydjwg/colorizer" ????merged?=?0 [[custom_plugins]] ????name?=?"tpope/vim-scriptease" ????merged?=?0 ????on_cmd?=?"Scriptnames"
大家可以看到,在添加自定義插件時,我們支持很多選項,這歸功于dein,?dein?支持多種選項。
自定義快捷鍵及插件配置最后,我們來說下,如果添加自定義配置,和自定義快捷鍵。在使用?toml?配置?SpaceVim?時,我們提供了兩個選項,位于?[options]?下:
bootstrap_before?和?bootstrap_after,?這兩個選項接受一個字符串最為值,該字符串值得是一個?vim?方法名。顧名思義,你可以通過這
兩個選項定義兩個?vim?方法,分別在載入配置時,和?vim?啟動后被調(diào)用,在方法內(nèi),你可以加入一些?vim?腳本,比如快捷鍵,
比如插件的選項。
比如,在配置文件內(nèi)加入如下內(nèi)容:
[options] ????enable_guicolors?=?false ????snippet_engine?=?"neosnippet" ????statusline_separator?=?"arrow" ????sidebar_width?=?30 ????bootstrap_before?=?"myspacevim#before" bootstrap_after = "myspacevim#after"
新建?~/.SpaceVim.d/autoload/myspacevim.vim,?加入內(nèi)容:
function!?myspacevim#before()?abort ????let?g:neomake_enabled_c_makers?=?["clang"] ????nnoremap?jk?endf function! myspacevim#after() abort endf
在上述這個方法內(nèi)部,目前只定義了一個變量和快捷鍵,用戶可以添加一些其他的 vim 腳本,比如定制一些 autocmd
augroup MySpaceVim au! autocmd FileType markdown setlocal nowrap augroup END
也是應(yīng)大多數(shù)人要求,更新的這篇文字,倉促之下,有很多內(nèi)容可能還不完整,如果有什么疑問,歡迎留言。
想要了解更多關(guān)于?SpaceVim?的相關(guān)信息,歡迎訪問:
中文官網(wǎng):?https://spacevim.org/cn/
gitter 交流群: https://gitter.im/SpaceVim/cn/
QQ群:121056965(滿),755208473,748697811
telegram 中文交流群: https://t.me/SpaceVim_cn
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/25040.html
摘要:是一個社區(qū)驅(qū)動的模塊化配置集合,其中包含了多種功能模塊,并且針對做了功能優(yōu)化。有多種功能模塊可供選擇,用戶只需要選擇需要的模塊,就可以配置出一個適合自己的開發(fā)環(huán)境。 SpaceVim 中文手冊 showImg(https://segmentfault.com/img/remote/1460000007968382);showImg(https://segmentfault.com/im...
摘要:比如,由于的一些命令,比如默認是在當前目錄下進行,實際就變成了在項目根目錄下搜索。如果使用,那么也是必不可少。比如一個比較實用的就是用查找當前光標下的詞。今天就先講這么多了,下一篇可能更多講講如何配置更美觀的一些小細節(jié)。 我學(xué)習計算機不久就開始用了 vim,到現(xiàn)在也三四年了,且算是對 vim 有了一定的控制力。在這里分享一下使用過程中的一些心路歷程,說實話,要留意的小地方有很多,但是由...
摘要:使用搭建開發(fā)環(huán)境原文鏈接是一個模塊化的,針對這一語言的支持主要依靠模塊以及與之相關(guān)的其它模塊。在閱讀這篇文章之前,可以先閱讀使用搭建基礎(chǔ)的開發(fā)環(huán)境,對語言相關(guān)以外的功能有一個大致的了解。該模塊默認使用這一異步語法檢查工具。 使用 Vim 搭建 Lua 開發(fā)環(huán)境 原文鏈接:https://spacevim.org/cn/use-v... SpaceVim 是一個模塊化的 Vim IDE...
摘要:在開發(fā)的一些配置之前一直使用進行開發(fā),最近由于誤操作,導(dǎo)致系統(tǒng)無法啟動。 在Linux開發(fā)的一些配置 之前一直使用Ubuntu14.04進行開發(fā),最近由于誤操作,導(dǎo)致系統(tǒng)無法啟動。重新安裝系統(tǒng)并記錄一些開發(fā)環(huán)境的設(shè)置 前提 OS推薦 Ubuntu:https://www.ubuntu.com/downlo... LinuxMint: https://www.linuxmint.c...
閱讀 3193·2021-11-12 10:36
閱讀 5082·2021-09-22 10:57
閱讀 1818·2021-09-22 10:53
閱讀 2830·2019-08-30 15:55
閱讀 3572·2019-08-29 17:00
閱讀 3435·2019-08-29 16:36
閱讀 2537·2019-08-29 13:46
閱讀 1429·2019-08-26 11:45