編輯:您可以使用synIDattr()
函數查詢特定高光組的大部分值。例如,這將打印分配給CursorLine
前景色如果已設置:
:echo synIDattr(synIDtrans(hlID("CursorLine")), "fg")
您還可以確定的underline
,undercurl
等國家,類似的電話。
幾個警告:synIDattr()
是越野車和不完整。它有時會意外返回-1,並且當前不允許檢查所有屬性。 (補丁是所謂的作品爲即將舉行的Vim的版本。)請參閱這些線程的詳細資料:
Problem with synIDattr()
Programmatically detect a current "highlight" setting?
如果synIDattr()
你想要什麼也不會做,它可能是容易將highlight
命令的輸出重定向到一個變量,你自己分析吧:
:redir => cursorline_highlight | silent highlight CursorLine | redir END
:echo "CursorLine highlight: " . cursorline_highlight
:highlight CursorLine term=underline guibg=#555555 cterm=underline
這通常是一個Vim色彩方案文件內完成的,其中包含許多這樣的線來定義顏色Vim的用戶的部分:光標線的顏色可以與highlight
命令像這樣的設置界面以及字符串,數字,關鍵字等常見語法元素。
通過發出colorscheme
命令後跟一個方案名稱,可以告訴Vim要使用哪種顏色方案。這裏有一些嘗試:
:colorscheme desert
:colorscheme evening
:colorscheme koehler
然而,大多數colorschemes的包括在Vim中並不真正包含一大亮點命令爲CursorLine
元素,所以Vim的只是使用其內置的默認cursorline着色。
要改變Vim使用cursorline的顏色,你可以在你.vimrc
文件包括您自己的highlight
命令(後,你發出的任何colorscheme
命令,否則你的高亮色彩可能會被清除)。更好的是,你可以製作自己的colorcheme文件並在其中添加適當的高亮語句。 (很容易讓你自己找到一個可容忍的色彩方案,然後複製它,使任何變化,你喜歡的。)
Vim中包括幾個色彩方案文件,你可以找到更多的網上。下面是預覽幾百個站點:
http://code.google.com/p/vimcolorschemetest/
請參閱以下幫助主題的詳細信息:
:help :colorscheme
:help :highlight
:help hl-CursorLine
屬於對superuser.com – 2010-07-16 22:18:18
見下面根據您的更新我編輯的迴應。 – 2010-07-18 00:52:12