[英]Unable to make gray eol character by .vimrc
我希望有一個灰色的eol字符集
set list listchars=tab:>>,trail:$
字符“:”旁邊沒有空格
如果我在“:”旁邊沒有空格,我的上述代碼沒有eol字符 。
如果我使用一個空格,我會得到一個綠色的尾隨字符
- - tab:[space]>> --
雖然我沒有明確地說明
這樣的
alt text http://dl.getdropbox.com/u/175564/trailingCharacter.png (終端中的舊代碼)
如何讓Vim中的eol角色變灰,並使其再次起作用?
有兩個突出顯示組:SpecialKey和NonText。 您提到的尾隨字符屬於NonText字符。
嘗試這樣的事情(y /粘貼):
set list
set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
hi NonText ctermfg=7 guifg=gray
這對你有用嗎,還是我理解錯誤的問題(非常可能)。
該trail
, tab
和nbsp
listchars使用SpecialKey
高亮組,所以你可以使用這個:
highlight SpecialKey ctermfg=8
使$
符號變灰。 如果啟用了256種顏色,則可以使用不同的灰色陰影,如243等。
如果您希望eol為灰色,請指定listchars
的eol子選項而不是trail :
set list listchars=tab:>>,eol:$
trail在行的末尾顯示不必要的空格字符,而不是行本身的末尾。
如果要設置eol的顏色,則必須設置NonText
組的突出顯示:
highlight NonText ctermfg=8 guifg=gray
如果同時指定ctermfg
和guifg
,則突出顯示將在GUI和終端中都有效。
我必須指出一些缺點:
NonText
的突出顯示NonText
。 因此,如果你設置灰色eols,你將是灰色的波浪。 ctermfg=8
會生成紅色而不是灰色文本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.