是否可以配置Eclipse以突出显示XML中的Java语法?

时间:2018-09-20 15:30:46

标签: java eclipse syntax-highlighting

我正在为一种产品编程,该产品包括嵌入在较大XML文件中的Java(实际上是BeanShell)代码段。这些在运行时即时执行。在整个文档的各个级别上可以有多个以上的代码标签。

<larger-xml-file>
 <java>
  // java code that I want to syntax highlight
 </java>
 <more-xml...>
</larger-xml-file>

允许在特定的XML标签中突出显示代码的基本语法是非常好的。例如,我知道vi可以使用HTML中的<script>标签来做到这一点。确实可以帮助我捕获一些愚蠢的bug,例如缺少引号。

如果它允许完成或基本语法检查,那就更好了。

有没有一种方法可以在Eclipse中轻松配置它?

1 个答案:

答案 0 :(得分:3)

应该可以通过Eclipse项目 TM4E 通过 TextMate语法突出显示语法。

Eclipse Wild Web Developer(使用Eclipse TM4E)展示了HTML中JavaScript的嵌入式/包含/注入语法如何工作:

<extension point="org.eclipse.core.contenttype.contentTypes">
   <content-type
      base-type="org.eclipse.core.runtime.text"
      file-extensions="html"
      id="contentType.html"
      name="HTML"
      priority="low"/>
</extension>
<extension point="org.eclipse.ui.genericeditor.presentationReconcilers">
   <presentationReconciler
      class="org.eclipse.tm4e.ui.text.TMPresentationReconciler"
      contentType="contentType.html"/>
</extension>
<extension point="org.eclipse.ui.editors">
   <editor
      name="HTML Editor"
      icon="icons/html_editor_icon.png"
      class="org.eclipse.ui.internal.genericeditor.ExtensionBasedTextEditor"
      contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
      id="language-editor.html"
      default="true"
      extensions="html">
   <contentTypeBinding
      contentTypeId="contentType.html"/>
   </editor>
</extension>