1

has('conceal') == 1以前にとして定義された単語に対して隠蔽(vim 7.3のみ)を設定しようとしていますkeywordsが、キーワードは隠蔽の影響を受けないようです。クリーンバッファの最小限の例:

:set cole=2
:set ft=none
:syntax keyword Function foo baz qux
:syntax match Function "foo" conceal cchar=%
:syntax match Function "bar" conceal cchar=&

ここで、入力foo barして次の行に移動すると、が表示されますfoo &。どうすれば表示でき% &ますか?

答えがキーワードを隠すことができないという場合、複数のキーワードを確実に定義する別の方法はありますか?私のユースケースでは、約5kのキーワードがありますが、隠したいのは約10〜20だけです。

4

1 に答える 1

3

conceal引数はにも使用できkeywordます

この行を置き換えます:

:syntax match Function "foo" conceal cchar=%

:syntax keyword Function foo conceal cchar=%  

あなたはあなたが望むものを手に入れることができました。

それが役に立てば幸い

于 2013-02-14T22:37:53.543 に答える