我正在为一个产品进行编程,该产品包含嵌入较大 XML 文件中的 Java(实际上是 BeanShell)代码片段。这些是在运行时动态执行的。整个文档的各个级别可以有多个这些代码标签。
<larger-xml-file>
<java>
// java code that I want to syntax highlight
</java>
<more-xml...>
</larger-xml-file>
如果允许在特定 XML 标记内对代码进行基本语法突出显示,那就太好了。我知道 vi 可以做到这一点<script>
例如,HTML 内的标签。它确实可以帮助我发现一些愚蠢的错误,例如缺少结尾引号。
如果它可以允许完成或基本语法检查,那就更好了。
有没有办法在 Eclipse 中轻松配置它?
这应该可以通过 Eclipse 项目实现TM4E https://www.eclipse.org/tm4e用于语法高亮通过TextMate 语法.
Eclipse 狂野 Web 开发人员 https://github.com/eclipse/wildwebdeveloper使用 Eclipse TM4E 展示了 HTML 中的 JavaScript 的嵌入/包含/注入语法如何工作:
-
HTML语法包括 https://github.com/eclipse/wildwebdeveloper/blob/master/org.eclipse.wildwebdeveloper/grammars/html/html.json#L232 the JavaScript 语法 https://github.com/eclipse/wildwebdeveloper/blob/master/org.eclipse.wildwebdeveloper/grammars/javascript/JavaScript.tmLanguage.json#L3
- 通过扩展点,两种语法都必须注册:HTML https://github.com/eclipse/wildwebdeveloper/blob/master/org.eclipse.wildwebdeveloper/plugin.xml#L237-L247 and JavaScript https://github.com/eclipse/wildwebdeveloper/blob/master/org.eclipse.wildwebdeveloper/plugin.xml#L302-L311
- 注册文件扩展名
.html
对于通用文本编辑器:
<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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)