vim-cute-python の仕組みと同様に、ギリシャ記号に基づいた名前で変数を隠し、それらを Unicode の同等の記号に変換したいと考えています。たとえば、私はこれを持っています:
syntax match scalaNiceKeyword "alpha" conceal cchar=α
Scala ファイル内に隠蔽するためにファイルで定義されています。私がalphabet
それを書くと、隠蔽されて になりαbet
ます。これは著しく間違っています。
この隠しステートメントを変更または拡張して、一致するキーワードのみを隠すにはどうすればよい[ _]alpha[ _]
ですか? つまり、次の変換が必要です。
alpha_1 => α_1
alpha => α
alphabet => alphabet
注:これはこの質問に似ていますが、一致させたいグループ環境がスペースとアンダースコアであるため、少し複雑なようです。次のように単純に構文領域を定義すると、あらゆる種類の問題が発生します。
syn region scalaGreekGroup start="[ _]" end="[ _]"
前もって感謝します!