vim用に独自のObjective-C強調表示スキームを構築しようとしています。問題は、contained
このルールを含むルールがなくても適用されるルールを定義すると、それが適用されることです。テスト目的でobjc.vimにこれがあります:
syntax clear
runtime! syntax/c.vim
syn match firstComponent "[_A-Za-z0-9()]*:" contained
hi link firstComponent Function
これは、c.vim に多くのルールがありcontained=ALLBUT
、私のルールも含まれているためだと思われます。これを回避する方法はありますか?
ありがとう。
PS以前に使用していたメソッドが遅いため、メソッドを強調表示する独自のスキームを構築しています。特に、メソッドシグネチャのマッチングが遅いため、それを示す削減を行いました。これは上記の問題が原因である可能性があると思います。複雑な内部ルールはどこでも一致します。