2012-05-24 182 views
44

我使用:set showmatch來突出顯示光標位於其中的匹配括號或大括號。設置突出顯示顏色的vim括號

我想改變高亮顏色,以便它與光標顏色完全不同,因爲我已經瞭解了屏幕截圖中顯示的情況。

當光標在第二支架:
Cursor over the second brace

並且當所述光標處於所述支架的所述速右:
Cursor to the right

這使用我的終端的配色方案,這是取自Solarized。不幸的是,當支架靠得很近時,看到哪個高光是支架匹配,哪個是光標,這有點痛苦。

是否有vim設置我可以用它來改變顏色,比如說,bold magenta ANSI?我對重新映射終端或外殼內的ANSI顏色不是特別感興趣 - 我想要一個vim特定選項(如果存在)。

回答

61

你可以改變顏色,例如藍綠色以上

hi MatchParen cterm=none ctermbg=green ctermfg=blue 

只是把它放在你的vimrc文件。

基本上cterm決定了風格,可以是noneunderlinebold,而ctermbgctermfg是,因爲他們的名字暗示,前景色和背景色,所以更改它們,你認爲合適。

對於你的情況,你可能想

hi MatchParen cterm=bold ctermbg=none ctermfg=magenta 
+6

感謝這個!如果你使用GUI版本,這個工作非常好。 「hi MatchParen guibg = NONE guifg = blue gui = bold」 –

+2

該死的......我一年以來一直在尋找這個!非常感謝 – Kursion

+0

在我查看如何將該功能(MatchParen)關閉時遇到此答案,因爲我發現顏色太刺激(摩洛凱)。有人應該修復默認... – JepZ

3

我使用的是vividchalk配色方案與macvim,並沒有我嘗試了各種解決方案,爲我工作。但我搜索的文件:

~/.vim/colors/vividchalk.vim 

MatchParen,我發現這條線:

call s:hibg("MatchParen","#1100AA","DarkBlue",18) 

我評論了這條線,然後我複製這條線,我把它改爲:

call s:hibg("MatchParen","#FF0000","Red",18) 

成功突出顯示紅色的匹配圓括號,這是一個很容易看到的LOT。我希望能幫助別人。

如果你想簡單地跳到左括號/括號/括號當你鍵入右括號/括號/括號,然後補充說:

set showmatch 

到的〜/ .vimrc爲我工作。

一個非常方便的特技被設置在支架/括號/支架光標,然後鍵入%跳轉到匹配托架/括號/支架。這在匹配的括號/ paren /大括號滾動頁面時特別有用。第二次輸入%將跳回到您來自的地方。

2

嘗試:!ls $VIMRUNTIME/colors這些是Vim供應的默認配色方案。比換彩色方案:colorscheme name找到你喜歡的彩色方案和複製彩色方案:!cp $VIMRUNTIME/colors/<name>.vim ~/.vim/colors/new_name.vim編輯它並用色彩方案命令設置或者更好地將colorscheme name添加到vimrc文件中。更改顏色文件:colorscheme name後,將重新加載Vim的顏色。這是方便的:vsp vim,編輯一半的顏色文件,檢查其他的變化。我用nye17回答並將hi MatchParen行添加到我的color_file.vim中,它工作得很好。
鏈接:
Vim help
How to control colors
About Termianl colors

相關問題