使用Eclipse,如何编写Stack Overflow代码片段的格式?

Owe*_* S. 5 eclipse macros eclipse-plugin

背景:我是一个染成羊毛的Emacs用户,他涉猎很多语言.最近,一位着名工程师谴责我在这个时代继续使用Emacs,我希望这位着名工程师能够接受测试.(这位着名的工程师碰巧偏向于NetBeans,但我们暂时不会放弃这个幻灯片.;-))所以我让自己熟悉Eclipse,我想知道它是如何可编程的.

您将如何为Eclipse设计一个命令,对选择的代码执行以下操作?

  • 扩展选择以选择完整的行
  • 取消代码(用4个空格替换标签)
  • 在每个选定行的开头插入一个4空格块
  • 将结果复制到剪贴板,以便将其粘贴到Stack Overflow答案:-)

我本身并不是在寻找代码片段,而是指向我应该做的事情.我是否需要为此编写一个完整的插件?我应该看宏观设施吗?哪些API可以帮助我,以及它们在哪里记录(如果有的话)?是否已经有任何在Eclipse中进行这种临时但程序化的文本操作的例子?

对于这个问题,我正在寻找一个尽可能轻量级的解决方案(阅读:易于破解)......

Mar*_*ers 1

考虑到普通的 Eclipse 安装,我认为最接近的可能是为 SO 创建一个格式化程序模板。不过,可能有 3rd 方插件提供更高级的界面。

然而就插件而言,我认为这个插件会非常简单。我猜您可以查看行注释 ( Ctrl- /) 命令的工作原理,以了解如何创建命令以及如何“扩展选择以便选择完整的行”。我想象“取消制表符”将是一些非常简单的字符串操作,就像插入 4 个空格块一样。最后,复制到剪贴板是一项非常常见的 Java 任务(请参阅此链接或查看 参考资料Toolkit.getSystemClipboard(); )。正如您可能猜到的那样,真正的工作只是将各个部分组合在一起。