2014-11-25 192 views
0

我的問題是與此相關的一個:Custom command for Eclipse on current file自定義命令

但得到的答覆有不完全符合我所期待的。

我想在當前緩衝區上運行外部命令(例如:外部代碼格式化程序)(例如:將緩衝區的內容傳送到命令的標準輸入)並將結果載入當前緩衝區,撤消(Ctrl + Z)該操作。

我想處理緩衝區的內容,而不是存儲在磁盤上的文件內容。

有沒有辦法做到這一點,而無需編寫自定義Eclipse插件?

回答

1

外部命令無法訪問文本編輯器用來存儲數據的Document實例。外部命令只能訪問文件,因此您首先需要保存編輯器內容。

這意味着您需要編寫一個允許外部命令查看編輯器(可能是基於JSON/REST的查詢服務)的插件,或者您需要編寫一個能夠完成所有工作的新插件。

看看Eclipse Monkey,創建一個腳本可以很簡單地創建一個你想要的而不需要啓動PDE的腳本。請注意,Monkey已停產,但仍然可以使用,因爲它僅取決於幾個核心API。

+0

Thx對「你不能做」部分的解釋。對於我的需求,Eclipse Monkey似乎不是一個好的git,謝謝指針。 – LeGEC 2014-11-27 13:39:02