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