2014-11-25 150 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