在Eclipse中,我可以将代码格式化程序添加到现有编辑器

时间:2016-01-20 09:03:45

标签: eclipse plugins formatting editor editing

所以就是这样,我有自定义的基于javascript的语言,它附带了很好的编辑器和工具,在Eclipse中作为插件安装。问题是没有代码格式化程序,我需要手动编辑每一行。 我已经在这个代码上测试了JS forrmater,它运行正常,因为这两种语言非常相似。基本上我需要以某种方式链接/添加/应用格式化程序到此代码编辑器

一般问题,我有两个代码编辑器A和B.我可以使用A代码编辑器编辑代码,并使用B代码格式化程序格式化代码。

到目前为止我的进展(在互联网上挖掘后)。 我已经提出了一些解决方案,但它们不是很容易使用或配置。

  • 创建批处理/ shell cron作业以侦听文件中的任何更改,并使用某些cli工具(如js-beautify)自动格式化代码。不是很方便,因为你需要刷新文件,并且没有很酷的东西,比如保存动作,例如
  • 许多论坛建议
  • 实现你自己的eclipse插件,问题是(在我的情况下)这个插件是我的第三方,我不能参与其发布过程。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您可以编写外部插件到现有的插件,它不必编辑现有代码或成为该版本的一部分。然后,插件可以实现"保存操作"。

例如,如果您安装了AnyEdit,则AnyEdit插件会将尾随空白修剪为任何编辑器上的保存的一部分。所以我会看一下EPL source code,看看你是否可以轻松地自己动手解决问题。如果你不确定从哪里开始,也许看看它在哪里hooked in

private void hookOnCommand(String commandId) {
        ICommandService service = (ICommandService) PlatformUI.getWorkbench().getService(
                ICommandService.class);
        Command command = service.getCommand(commandId);
        PreExecutionHandler listener = new PreExecutionHandler(commandId);
        command.addExecutionListener(listener);
}