2016-01-20 20 views
0

是這樣的,我有自定義JavaScript語言基礎,附帶了其漂亮的編輯器和工具,安裝爲Eclipse插件。問題是沒有代碼格式化程序,我需要手動編輯每一行。 我已經測試了這個代碼上的JS forrmater,它工作正常,因爲這兩種語言非常相似。基本上我需要以某種方式鏈接/添加/格式化適用於本代碼編輯器在Eclipse中,我可以添加代碼格式化到所以這裏現有編輯

的一般問題,我有兩個代碼編輯器A和使用從代碼編輯器B.我可以編輯代碼,並使用代碼格式化從B.

我迄今取得的進展格式化代碼(在互聯網挖掘之後)。 我已經想出了一些解決方案,但它們不易於使用或配置。

  • 創建批處理/ shell cron作業來聽你的文件進行任何更改,並使用一些CLI工具像js-beautify自動格式化代碼。不是很方便,因爲您需要刷新文件,有喜歡節省很多論壇上建議,例如
  • 行動,實現自己的Eclipse插件沒有很酷的事情,問題是(對我來說),這個插件來爲第三我和我的一方,我不能成爲其發佈過程的一部分。

任何幫助將不勝感激!

回答

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); 
} 
+0

謝謝你的評論,這的確任何編輯工具是不錯的,但它有美化代碼中沒有的功能。像JS插件一樣。我需要定義代碼風格約定(如它在java格式化程序中完成)並將它們提供給任何對該項目有貢獻的人(例如,xml格式) –

+0

@BorislavStoilov我並不推薦AnyEdit作爲您的問題的最終解決方案,而是顯示如何掛鉤保存操作。使用這種鉤子可以解決你的「一般問題,我有兩個代碼編輯器A和B.我可以使用A中的代碼編輯器編輯代碼,並使用B中的代碼格式化程序來編碼代碼。」 –

相關問題