簡體   English   中英

語法在VIM中突出顯示以匹配行的第一個/最后一個字母

[英]Syntax Highlighting in VIM to match first/last letter of line

我試圖在VIM中設置語法高亮,以便僅當第一個非空白字符為“ - ”或者該行的最后一個非空白字符為“:”時才匹配整行。 典型的行在文本前面有許多選項卡。

例如,我有這樣的行(在文本前面有標簽):

- 今天回家

吃蔬菜:

但是我不想匹配這些(不是結束或開頭)。

Go - 今天回家

吃蔬菜

我嘗試了各種迭代,但無法做到正確。 例如,以下僅突出顯示破折號,包括文件中的每個破折號。 如果最后一個或開頭的字符匹配,我希望它突出顯示整行。

syn region dash start=/\v-/ end=// oneline
highlight link dash String

我知道我只需要開始/結束搜索,但沒有運氣。 我怎樣才能做到這一點?

嘗試這樣的事情:

syn region dash start=/^\s*\zs-/ end=/$/ oneline
syn region dash start=/^/ end=/:\ze\s*$/ oneline
highlight link dash String

暫無
暫無

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

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