如何在Eclipse文本编辑器中获取格式的语法突出显示?

时间:2012-07-16 09:21:42

标签: eclipse eclipse-plugin syntax-highlighting text-editor file-association

我需要在Eclipse文本编辑器中为具有特定结构的文本突出显示语法。方案很简单;基本上每行有六个单词用空格分隔,以#开头的行是注释。最重要的是突出显示注释,但是对非注释行中的六个元素进行单独着色会很有用。

如果它太复杂而无法获得,也许我可以使用现有的插件,用于具有类似语法的东西。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

如果您想编写自己的编辑器,可以尝试XText。使用XText,您可以为自己的DSL(域特定语言)编写编辑器,我怀疑它就是您所拥有的。编辑器还支持自动完成和其他不错的功能。到目前为止我还没有尝试过XText,但我听说这很容易学习。

如果注释的突出显示已足够,您还可以尝试分配文件结尾,例如属性文件的配置,因为属性文件中的注释也是#。您可以在Window中编辑配置 - >偏好 - >编辑 - >文件关联,然后为您的文件类型选择属性文件编辑器。

答案 1 :(得分:1)

这正是LiClipse(http://brainwy.github.io/liclipse/)的目标之一:轻松编写一个包含Eclipse语法高亮,基本代码完成,大纲等的编辑器。

添加新语言不需要java技能(主要是创建一个新的.liclipse - 这是一个YAML文件在适当的位置并创建一些基本规则来说明如何对您的语言进行分区 - 即:通常只是将代码与字符串中的注释分开 - 并指定分区中的关键字已经为您提供了正确的语法突出显示。)

如果您下载它,插件\ com.brainwy.liclipse.editor \ languages中有很多示例,http://brainwy.github.io/liclipse/supported_languages.htmlhttp://brainwy.github.io/liclipse/scope_definition.html有一些基本文档,说明如何操作。< / p>