背景:我是一个染上羊毛的Emacs用户,涉猎多种语言。最近,一位著名工程师对我在当今时代继续使用Emacs的做法大加赞赏,我希望将此著名工程师的技巧进行测试。 (这个著名的工程师碰巧只是NetBeans的一部分,但现在让我们放开这张幻灯片。;-))因此,我让我熟悉Eclipse,并且我想知道它的可编程性。
您将如何设计针对Eclipse的命令,以对选定的代码执行以下操作?
我并不是在寻找代码片段本身,而是指向我应该做什么的指针。我需要为此编写一个完善的插件吗?我应该在看宏观设施吗?哪些API会对我有帮助,它们在哪里记录(如果有的话)?是否已有示例在Eclipse中进行这种临时的但程序化的文本操作?
对于这个问题,我正在寻找一种尽可能轻便的解决方案(阅读:易于破解)。
最佳答案
考虑到普通的Eclipse安装,我认为您可以找到的最接近的方法是为SO创建格式化程序模板。也许有第三方插件可以提供更高级的界面。
就插件而言,我认为这将非常简单。我猜想您可以看看line-comment(Ctrl-/)命令如何工作,以了解如何创建命令以及如何“扩展选择范围以选择完整的行”。我可以想象“取消固定”将是一些非常简单的字符串操作,就像插入4空间块一样。最后,复制到剪贴板是一个非常常见的Java任务(请参阅this link或查看Toolkit.getSystemClipboard();
)。您可能会猜到,真正的工作只是将各个部分组合在一起。