所以就是这样,我有自定义的基于javascript的语言,它附带了很好的编辑器和工具,在Eclipse中作为插件安装。问题是没有代码格式化程序,我需要手动编辑每一行。 我已经在这个代码上测试了JS forrmater,它运行正常,因为这两种语言非常相似。基本上我需要以某种方式链接/添加/应用格式化程序到此代码编辑器。
一般问题,我有两个代码编辑器A和B.我可以使用A代码编辑器编辑代码,并使用B代码格式化程序格式化代码。
到目前为止我的进展(在互联网上挖掘后)。 我已经提出了一些解决方案,但它们不是很容易使用或配置。
任何帮助将不胜感激!
答案 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);
}