2016-03-02 72 views
0

我目前正試圖複製vim特性「colorcolumn」。除了複製'colorcolumn'之外,我還有一些想法需要複製'cursorcolumn'和'cursorline'。但是,我所有匹配特定列的嘗試都依賴於佔據該特定列的字符。EOL字符後的高亮位置

換句話說,我不能想出一種方法來匹配EOL('$')字符後的任何位置。

例如,如果一個角色佔據那個位置,下面只強調第25列。這同樣適用於:matchmatch(),matchadd()matchaddpos()

:highlight CC2 ctermbg=green 
:syntax match CC2 /\%25v./ 

我不想過多地關注於一個特定的想法,但我對「colorcolumn」目前的想法是有幾個不同的列(這是很容易不夠; :set cc=10,20,30),但每列將有它的自己的背景顏色。說,80列綠色,100黃色,120紅色。

其他建議?

回答

2

這是不可能的,因爲匹配只對緩衝區內容起作用,所以如果沒有內容,列就不能匹配。

順便說一句:這是爲什麼'colorcolumn'選項已經實現的原因之一。

+0

感謝您的回答。在提出這個問題之後,我在閱讀':help'文檔後開始得出這個結論,但我希望可能有一些我沒有意識到的功能。我想我必須向上遊請求這個功能。再次感謝。 – sanscore

+0

這將需要對screen.c模塊進行重大更改。我認爲這不會很快發生。 –