2010-04-19 86 views

回答

1

選中空白前後光標

 
highlight FooBar guibg=#80a0ff 
au CursorMoved * :match FooBar /\s*\%#.\s*/ 

,對於具有gvim的正常模式下工作後。要在終端vim中工作,請將guibg更改爲ctermbg。如果你想它也是在插入模式,改變au CursorMoved

au CursorMoved,CursorMovedI,InsertEnter

雖然在這種情況下,你需要調整正則表達式,因爲一個錯誤的非空白字符匹配光標右邊進入插入模式時。

在正則表達式中\%#與當前光標位置匹配。我不得不使用。它後面的,因爲它不會匹配沒有它的光標右邊的空格。

10

我不認爲這是顯示光標下的空間;我認爲它顯示了尾隨空格。這受控於listchars選項,該選項控制list的行爲。要打開它,請使用:

set list 
set listchars=trail:· 

顏色由hl-SpecialKey組確定;你可以這樣改:

hi SpecialKey ctermfg=Red 
+0

我明白了,我還可以在光標附近顯示空白嗎? – akosch 2010-04-19 21:08:50

+1

「listchars」的意圖是讓你區分空白的類型 - 你可以顯示行尾,標籤,尾隨空白,屏幕左側和右側的更多文本指示器以及不間斷空格。平原空白處於空白狀態,因爲它們很常見,並且突出顯示所有其他事物,空白處就是空白。結果:沒有辦法在任何地方顯示純空格,並且肯定沒有辦法在光標附近「僅」應用「list」。 – Cascabel 2010-04-19 21:19:25