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

时间:2010-07-09 20:46:12

标签: eclipse macros eclipse-plugin

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

考虑一下vanilla的安装,我认为你能得到的最接近的就是为SO创建一个格式化模板。可能有第三方插件可以提供更高级的界面。

然而,就插件而言,我觉得这个很简单。我猜你可以看看行注释( Ctrl - / )命令如何工作以查看如何创建命令以及如何“扩展选择所以选择完整的行。“我认为“unabifying”将是一些非常简单的字符串操作,就像插入一个4空格块一样。最后,复制到剪贴板是一项非常常见的Java任务(请参阅this link,或查看Toolkit.getSystemClipboard(); )。正如你可能猜到的那样,真正的工作只是将各个部分组合在一起。

答案 1 :(得分:1)

首先:转到窗口> 偏好设置> Java > 代码风格>的格式化

并设置我的格式样式:

  • 标签政策 - 仅限空格
  • 标签尺寸 - 4

然后:

  • 选择代码
  • Ctrl + Shift + F 用于修复标签
  • Tab 每行增加4个空格
  • Ctrl + C 复制到剪贴板

我确信,尽管如此,emacs还是有一些M-x stackify命令可以嘲笑上面的所有命令:)