这可能吗?
以下是我要解决的问题:
我有3个配置文件,一个.ini,一个.config和一个.json
然后我有一堆SQL文件,其中包含一些自定义版本的sql。
我需要对这些文件进行一些语法验证,并且还添加了语法突出显示。在performSave函数中,我调用了验证器。
在你输入的时候动态更新这个更新会很不错,但我还是无法想象那个部分。
我的问题是:大多数配置文件和sql文件都有我们自己特殊的语法品牌,但JSON文件只是一个普通的旧json文件,因此创建自己的编辑器并重新实现语法着色似乎很愚蠢。一些如此广泛使用的东西。我希望我可以在eclipse中扩展当前现有的编辑器,然后在我需要的地方添加我的钩子。
这是我到目前为止所做的事情:
我创建了一些Eclipse插件来处理这些文件。最值得注意的是,我创建了一个.sql编辑器,一个.config编辑器和一个.ini编辑器。因此,在大多数情况下,我知道如何创建编辑器并进行语法着色和问题标记等。我只想骑一个已经创建了JSON编辑器的人的外套尾部,以便我需要添加的所有内容都是我的验证调用
如果您对扩展现有编辑器有任何了解,那将非常棒。
在创建文件时,除了保存文件外,还有任何帮助我将验证器调用放在标记文件的位置上也很棒。
- 最佳, 杰夫
答案 0 :(得分:0)
您是否考虑过使用Xtext来获取功能丰富的编辑器(动态语法修正,代码完成等等)而不是从头开始实现?
对于JSON,语法适用于几行: https://gist.github.com/nightscape/629651
只需构建一个" New-> Xtext Project",然后将此语法粘贴到其中并运行为"生成Xtext工件",您将获得一个可扩展的编辑器没时间。
有一项功能可以使用Java或Xtend轻松添加动态检查的验证规则。