個人的なメモ用に非常に単純な Vim 構文ファイルがあります。人の名前を強調したいので、Twitter のような構文を選びました@jonathan
。
私は試した:
syntax match notesPerson "\<@\S\+"
意味: で始まり@
、少なくとも 1 つの非空白文字を含む単語。問題は、それ@
が Vim 正規表現の特殊文字のように見えることです。
通常のトリックである角かっこでエスケープ\@
して囲みます[@]
が、うまくいきませんでした。(^|\s)
(行頭または空白の先頭)のようなことを試すこともできますが、それはまさに word-boundary が解決しようとしている問題です。
強調表示は単純化された正規表現で機能するため、これは何よりも適切な正規表現を見つける問題です。私は何が欠けていますか?