66

在使用 vi 和 gvim 20 年后,我最近半转换为 Eclipse。我对 gvim 怀念的一件事是,我可以将一堆不同的代码片段剪切到命名缓冲区中,并在执行诸如重复常见习语之类的事情时随意粘贴它们。例如我有它所以"ap会粘贴

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

然后"bp粘贴

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

我可以在一天中一遍又一遍地重复它们。在回答另一个问题时,有人提到您可以在 Eclipse 中“管理代码片段”,但没有提及如何。所以现在我要问:如何在 Eclipse 中管理代码片段?

4

7 回答 7

76

您可能希望将这两个片段存储到代码模板中,如本教程中所述。

并且不要忘记在剪贴簿中快速执行任何类型的 java 代码片段的可能性(不完全是您想要的,但它有时会派上用场)

Newtopian补充说(在评论中)

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

于 2008-10-26T14:03:03.383 回答
23

Eclipse 还提供了与 VonC 所描述的模板特性非常相似的东西,称为(你相信吗)片段。窗口 > 显示视图 > 片段。

要添加新的片段类别: 在片段窗口中右键单击并单击自定义... 单击新建 > 新类别。必要时输入类别名称(例如“Java”)。单击应用。选择您选择的类别后,单击新建 > 新项目。输入您的代码段。

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

于 2011-06-12T11:31:55.600 回答
7

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

于 2012-11-07T21:31:02.337 回答
7

一张图值一千字,那这张呢?

在此处输入图像描述

于 2015-11-02T19:14:35.770 回答
2

问题很旧,但答案的链接较旧;)

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

于 2010-09-25T12:29:30.610 回答
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 中找到了片段面板。我能够操纵它并弄清楚如何将我想要的代码添加为片段以及如何有效地使用它。

于 2011-09-16T14:49:05.217 回答
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

于 2017-03-30T14:01:46.770 回答