代码之家  ›  专栏  ›  技术社区  ›  Paul Tomblin

在eclipse中存储代码片段

  •  66
  • Paul Tomblin  · 技术社区  · 16 年前

    在使用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 回复  |  直到 16 年前
        1
  •  74
  •   Community CDub    8 年前

    您可能希望将这两个片段存储到 code template ,如所述 this tutorial .

    不要忘记在一个java应用程序中快速执行任何类型的java代码片段的可能性 scrapbook (这不是你想要的,但有时会派上用场)

    Newtopian 添加(在评论中)

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

        2
  •  22
  •   David Easley    14 年前

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

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

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

        3
  •  7
  •   jonsca    12 年前

    我跑进了 Snip2Code 插件最近。 它做到了,我可以快速收集和搜索片段。

        4
  •  7
  •   Sauvik Dolui    9 年前

    一张图片胜过千言万语,这张怎么样?

    enter image description here

        5
  •  2
  •   David Bruchmann    14 年前

    这个问题很古老,但答案的链接更古老;)

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

        6
  •  1
  •   jamesTheProgrammer    13 年前

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

    我现在正在使用 面向Web开发人员的Eclipse Java EE IDE Indigo版本发布 并在中找到了片段面板 窗口|显示视图|其他。..|概述|摘录 。我能够操纵它,并弄清楚如何将我想要的代码添加为代码片段,以及如何有效地使用它。

        7
  •  1
  •   Marcel    8 年前

    使用Eclipse Snipmatch(Eclipse for Java开发人员包的一部分)。

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

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

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