1. 程式人生 > >Vim的高亮顏色設定

Vim的高亮顏色設定

一直對Vim中有些地方的顏色略感不爽,於是花時間研究了一下,總體來說還是比較簡單的,一個highlight命令便可搞定一切的顏色設定。

1. 使用highlight命令

Vim中對顏色(包括字型等其他樣式)的設定是用hightlight命令,可簡寫為hi。例如對函式名的設定:

highlight Function cterm=bold,underline ctermbg=red ctermfg=green

這條命令可使函式名的字型改為粗體/有下劃線/綠色/紅色背景。除了Function關鍵字,還有String/Number/Float/Label,還有針對某門程式語言的關鍵字如:phpFunctions/phpType/phpFloat等。

2. 檢視所有的已有設定

直接執行highlight命令即可,不帶任何引數。

效果如下:

左邊那一列就是可針對其進行設定的關鍵詞,中間是樣式的效果,右邊是設定的具體引數。其中gui/guibg等是對gvim的設定,如果不用gvim可忽略。

3. 舉例:我的兩處設定

(1) 對tab標籤樣式的設定

每種主題都會有美中不足,比如我一直喜歡用的torte,它的預設樣式下tab標籤是黑底白字有下劃線,選中狀態為無下劃線,看起來非常費眼睛。我進行了如下設定:
ctermbg為背景色,ctermfg為字型色,TabLine為標籤,TabLineSel為選中的標籤

highlight TabLine term=underline cterm=bold ctermfg=9 ctermbg=4
highlight TabLineSel term=bold cterm=bold ctermbg=Red ctermfg=yellow

這裡涉及到兩個標籤:TabLine(普通標籤樣式)/TabLineSel(選中狀態標籤的樣式)。

效果:

(2) 對自動補全提示樣式的設定

我使用的提示外掛是AutoComplPop

highlight Pmenu ctermbg=darkred
highlight PmenuSel ctermbg=red ctermfg=yellow

效果: