簡體   English   中英

無法通過.vimrc制作灰色eol字符

[英]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

這對你有用嗎,還是我理解錯誤的問題(非常可能)。

trailtabnbsp listchars使用SpecialKey高亮組,所以你可以使用這個:

highlight SpecialKey ctermfg=8

使$符號變灰。 如果啟用了256種顏色,則可以使用不同的灰色陰影,如243等。

如果您希望eol為灰色,請指定listcharseol子選項而不是trail

set list listchars=tab:>>,eol:$

trail在行的末尾顯示不必要的空格字符,而不是行本身的末尾。

如果要設置eol的顏色,則必須設置NonText組的突出顯示:

highlight NonText ctermfg=8 guifg=gray

如果同時指定ctermfgguifg ,則突出顯示將在GUI和終端中都有效。

我必須指出一些缺點:

  • 緩沖區結束后的波浪號字符的突出顯示與eol-signs的突出顯示相同。 我認為不可能把它們分開; 他們的重點都是由NonText的突出顯示NonText 因此,如果你設置灰色eols,你將是灰色的波浪。
  • 在我的終端上, ctermfg=8會生成紅色而不是灰色文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM