[英]Multi-line Highlight in Vim
我目前正在用Vim編寫一個插件,該插件需要同時突出顯示文件中的任意行。
到目前為止,我的方法是使用match
的行號來突出顯示它,但是問題是我需要添加|
文件中的其他每一行,然后附加該信息,然后在每次重繪窗口時調用它。
在我的情況下, match
還有另一個問題,那就是可能沒有任何空格的行看起來不會突出顯示( match
只突出顯示現有的文本/空白)。
因此,即使我match
重寫窗口並突出顯示我需要的所有行,但從用戶的角度來看,如果在沒有空白/文本的情況下突出顯示不顯示任何內容,這將不會有用。
我可以得到關於如何有效地同時顯示/顯示/突出顯示(我願意接受不同的實現方式來解決我的問題)文件中任意行的任何建議,而無論文本或空格的數量如何?
編輯:我的主要要求是能夠通過行號而不是正則表達式匹配突出顯示行。 因此,任何解決方案都應該足夠靈活以接受匹配的行號。
編輯: signs
是我問題的答案,我發現本教程是掌握和實現我所需要的最佳方法: http : //htmlpreview.github.io/?https : //github.com/runpaint/vim-recipes /blob/master/text/07_navigation/12_bookmarking_lines_with_visible_markers.html
我會使用region
而不是match
。 這是突出顯示語音的手稿語法文件的一部分:
:syntax region msSpeech start=/"/ end=/"\|\n\n/
:highlight msSpeech guifg=#000088
它以雙引號開頭,並以另一個雙引號或段落結尾。 如果需要,它將突出顯示多行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.