代码之家  ›  专栏  ›  技术社区  ›  Chad

帮助我重用代码的软件

  •  2
  • Chad  · 技术社区  · 16 年前

    我经常发现自己在写一些小文件(5-20行),比如输入验证、读取url等等。事实上,我可能会一遍又一遍地写几乎相同的文件,因为我要么忘记我已经在另一个项目中实现了这样的功能,要么我不想去搜索那个文件。

    我想知道是否有办法 简单地 从ide(在我的例子中是visual studio)向全局存储库添加代码,然后 简单地 把代码提取到 不管什么项目 我正在努力。它应该能够:

    1. 将代码提取到新文件或我的IDE中当前打开的文件。
    2. w.r.t.1我想要基于如何将代码添加到存储库的智能默认值。
    3. 易于使用的用户界面。
    4. 我不需要替换变量。

    例如,如果我右键单击要添加到存储库中的文件,则默认的提取操作是创建新文件。相反,如果我在当前打开的文件中高亮显示一些文本并提交该文本,则默认设置是将代码片段粘贴到当前打开的文件中。

    我试过几次vs的snippet manager,总是很失望,很快就放弃了。我最大的抱怨是它的接口和向它添加新代码所需的复杂性,加上无法将代码提取到文件中,而不是仅仅在我打开的任何文件中。

    1 回复  |  直到 16 年前
        1
  •  2
  •   womp    16 年前

    你可能想退房 ReSharper's Live Templates 。

    我并没有像你所期望的那样使用它们,但是你绝对可以创建新的基于文件的模板。当我创建一个新的单元测试fixture类时,我一直在使用它-只需添加新项->来自模板->nunit test fixture,其中“nunit test fixture”是我定义的文件模板之一。

    此外,可以为所有模板分配一个快捷方式序列,以便您可以用代码段自动替换给定的文本组合。

    所有模板配置都是基于文件的,因此您也可以将它们保存到解决方案或全局工作区中。