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

在Eclipse中存储代码段

  •  64
  • 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 回复  |  直到 7 年前
        1
  •  74
  •   Community noseratio    7 年前

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

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

    Newtopian 添加(在注释中)

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

        2
  •  22
  •   David Easley    13 年前

    Eclipse还提供了与VONC描述的模板功能非常相似的功能,称为(您相信)片段。窗口>显示视图>代码段。

    要添加新的代码段类别:右键单击代码段窗口,然后单击自定义… 单击“新建”>“新建类别”。如果需要,输入类别名称(例如“Java”)。单击Apple。 选择所选类别后,单击“新建”>“新建项目”。输入您的代码段。

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

        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。我在MySQLWorkbench中也使用了很多片段——在这里我输入了很多SQL,在那里非常方便。

    我现在正在使用 Eclipse Java EE IDE用于Web开发者版本靛蓝发布 并在 窗口显示视图其他…常规代码段 . 我能够操纵它,并弄清楚如何添加我想要的代码片段,以及如何有效地使用它。

        7
  •  1
  •   Marcel    7 年前

    使用Eclipse Snipmatch(Eclipse的一部分用于Java开发包)。

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

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

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