我有使用java代码块的文件,是否有可能告诉语法文件中的vim导入整个区域的java.vim
语法文件?
示例:
syn region javaCode start="<Java>" end="</Java>"
hi link javaCode source ????
答案 0 :(得分: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 plugin以便更轻松地设置这些区域。举个例子,就是这个电话:
:call SyntaxRange#Include('<java>', '</java>', 'java', 'NonText')
该插件适用于偶尔的临时使用。如果你编写自己的语法脚本,我会避免这种依赖,并直接使用上面的语法命令。