我有一個非常簡單的個人筆記Vim語法文件。我想突出人們的名字,我選擇了一個類似Twitter的語法@jonathan
。如何在Vim語法中突出顯示以@開頭的單詞?
我想:
syntax match notesPerson "\<@\S\+"
意味着:話開始與@
和具有至少一個非空白字符。問題是@
似乎是Vim正則表達式中的一個特殊字符。
我試圖逃過\@
,並括在括號[@]
,通常的伎倆,但沒有奏效。我可以嘗試類似(^|\s)
(行首或空白),但這正是字邊界試圖解決的問題。
突出顯示簡化的正則表達式的作品,所以這是更多的尋找正確的正則表達式比其他任何問題。我錯過了什麼?
爲什麼你在'\ S \ +'中逃脫你的'+'?如果'@'在'vim'中被認爲是特殊字符,請嘗試'@ \ S +'或'\ @ \ S +'。我不知道這一點。 –
@RohitJain因爲vim語法來自BRE。它必須逃脫爲特殊。 – ZyX
@ZyX ..哦!我不知道。謝謝:) –