0

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

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

4

2 回答 2

1

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

如果注释的突出显示就足够了,您还可以尝试分配文件结尾,如属性文件的配置,因为属性文件中的注释也是一个#。您可以在 Window -> Preferences -> Editors -> File Associations 中编辑配置,然后为您的文件类型选择 Properties File Editor。

于 2012-07-16T09:52:07.863 回答
1

这正是 LiClipse ( http://brainwy.github.io/liclipse/ ) 的目标之一:轻松地做一个针对 Eclipse 的具有语法高亮、基本代码完成、大纲等的编辑器。

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

如果您下载它,在 plugins\com.brainwy.liclipse.editor\languages 有许多示例,在http://brainwy.github.io/liclipse/supported_languages.htmlhttp://brainwy有一些基本文档.github.io/liclipse/scope_definition.html如何做到这一点。

于 2013-10-24T15:38:34.627 回答