在eclipse中存储代码片段

时间:2008-10-26 13:03:40

标签: eclipse code-snippets

在使用vi和gvim 20年后,我最近成为Eclipse的半转换器。我想念gvim的一个原因是我可以将一堆不同的代码片段剪切成命名缓冲区,并在做重复常用习语之类的时候随意粘贴它们。例如,我有它"ap将粘贴

DatabaseHandle handle = null;
try
{
  handle = DatabaseConnectionPool.newHandle();

然后"bp会粘贴

  handle.commit();
}
finally
{
  handle.rollback();
  DatabaseConnectionPool.returnHandle(handle);
}

我可以在一天中一遍又一遍地重复这两个。在另一个问题的答案中,有人提到你可以在Eclipse中“管理代码片段”,但没有提到如何。所以现在我问:你如何管理Eclipse中的代码片段?

7 个答案:

答案 0 :(得分:74)

您可能希望将这两个代码段存储到code template中,如this tutorial中所述。

并且不要忘记在scrapbook中快速执行任何类型的Java代码片段的可能性(不完全是你想要的,但它有时可以派上用场)

Newtopian添加(在评论中)

  

事实上,通过在其中添加变量和tabstops,模板变得更加强大,因此上面的示例将变为 dbHandle ctrl+space 。它会从两个部分复制片段并将光标放在中间。

答案 1 :(得分:22)

Eclipse还提供了与VonC描述的模板功能(称为您认为)片段非常类似的内容。窗口>显示视图>片段。

要添加新的代码段类别:右键单击“代码段”窗口,然后单击“自定义...” 点击新建>新类别。如有必要,输入类别名称(例如“Java”)。单击“应用” 选择所选类别后,点击新建>新物品。输入您的代码段。

要使用代码段,请将光标放在要插入代码段的位置,然后双击代码段窗口中的代码段。

答案 2 :(得分:7)

我最近遇到了Snip2Code插件。 它完成了这项工作,我可以快速收集和搜索片段。

答案 3 :(得分:7)

这张图片值得千言万语,这个怎么样?

enter image description here

答案 4 :(得分:2)

问题是陈旧但答案的链接较旧;)

这是一个很好的教程: http://www.dansshorts.com/post/creating-snippets-in-eclipse

答案 5 :(得分:1)

我在一些IDE中使用过代码片段,例如Dreamweaver和Homesite,一个旧的Coldfusion IDE。我还在MySQL Workbench中使用了很多片段 - 我在那里键入了很多SQL,非常方便。

我现在正在使用 Eclipse Java EE IDE for Web Developers Version Indigo Release ,并在 Window | Show View | Other ... | General | Snippets 中找到了代码段面板。我能够操纵它并弄清楚如何添加我想要的代码作为片段以及如何有效地使用它。

答案 6 :(得分:1)

使用Eclipse Snipmatch(Eclipse for Java Developers Package的一部分)。

  • 适用于Java代码段,但也适用于任何其他语言,如HTML,ABABP,PHP等。
  • 您可以将编辑器中的任何代码片段直接转换为代码模板。突出显示您要转换为代码段的代码,上下文菜单“创建代码段”,填写表单并完成。
  • 片段可以通过Git存储库与您的团队成员共享

手册: https://www.eclipse.org/recommenders/manual/#snipmatch

安装: https://marketplace.eclipse.org/content/snipmatch