区域的VIM语法导入

时间:2013-01-24 11:57:41

标签: vim

我有使用java代码块的文件,是否有可能告诉语法文件中的vim导入整个区域的java.vim语法文件?

示例:

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

1 个答案:

答案 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')

该插件适用于偶尔的临时使用。如果你编写自己的语法脚本,我会避免这种依赖,并直接使用上面的语法命令。