簡體   English   中英

Vim中的多行突出顯示

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

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