0

Javaコードブロックを使用するファイルを取得しました。構文ファイルでvimにjava.vimリージョン全体の構文ファイルをインポートするように指示することは可能ですか?

例:

syn region javaCode start="<Java>" end="</Java>" 
hi link javaCode source ????
4

1 に答える 1

2

最も簡単なのは

:set syntax=java

Javaの部分に焦点を当てます。ただし、Java構文を独自の構文ファイルにオーバーレイする場合は、これが最適:syntax regionな方法です。:help :syn-include詳細があります:

:syntax include @Java syntax/java.vim
:syntax region myJava start="<java>" end="</java>" contains=@Java

PS:コマンドは複雑で(ただし、別の構文を含む構文スクリプトでは問題ありません)、覚えにくいため、このような領域の設定を簡単にするために、 SyntaxRangeプラグインを作成しました。あなたの例では、それはこの呼び出しになります:

:call SyntaxRange#Include('<java>', '</java>', 'java', 'NonText')

プラグインは、臨時の使用を目的としています。独自の構文スクリプトを作成する場合は、この依存関係を回避し、上記の構文コマンドを直接使用します。

于 2013-01-24T12:38:36.830 に答える