2012-04-08 10 views
3

bar Vim構文ファイル。私が欲しいのvimのシンタックスファイルの 'foobarに' 内の一致 'foo' と 'bar' は独立

  • foo
  • を次の別の bar続い

    • 名1試合foo

      そして、それらの両方を働かせてください。ここで

      は、私はそれが後者のみ1と一致していることを行うと、私は

      syn match myFoo /foo\zebar/ display 
      
      syn match myBar /foo\zsbar/ display 
      

      これまで持っているものです。 foobarの両方を一致させることはできません。

    答えて

    3

    これを試してみてください:

    syn match myFoo /foo/ contained 
    syn match myBar /bar/ contained 
    syn match myFooBar /foobar/ contains=myFoo,myBar 
    

    私はそれが動作することを確認しました。私はVimにfooが1つの色で、barが異なる色であるfoobarを着色しています。そして、これは、彼らが綱手として一緒にいる場合にのみ起こります。それ以外の場合は色付けされません。私は次のような異なるカテゴリに割り当てました:

    hi def link myFoo Keyword 
    hi def link myBar Type 
    

    あなたはおそらくこれをすでにカバーしています。

    関連する問題