【问题标题】:How to get Resharper to use Visual Studio's snippets如何让 Resharper 使用 Visual Studio 的代码片段
【发布时间】:2009-01-23 18:29:01
【问题描述】:

我在 VS2008 中安装了 Resharper,它似乎已经接管了我开始依赖的一些 sn-ps。比如prop、foreach等……

我如何告诉 Resharper 让 VS2008 使用自己的 sn-ps 或至少不要覆盖已经存在的 sn-ps。
更好的是,有没有办法选择性地告诉 Resharper 哪些 sn-ps 可以覆盖,哪些不应该覆盖?

我知道 Live Templates 菜单项可以让您进行选择,但是在取消选择“foreach”之后,例如,VS(或者可能是 Resharper)将其视为一个函数。 换句话说,当我键入“fore”并点击自动完成选项卡时,我最终会得到“foreach()”而不是 sn-p 操作。

谢谢

【问题讨论】:

    标签: visual-studio-2008 resharper


    【解决方案1】:

    您可以从 Live Templates 窗口取消选中您不想使用的那些。 foreach 模板在迭代组下。

    【讨论】:

    • 我这样做了,但后来它把它当作一个函数,例如自动完成导致其用作函数。请参阅我的问题的最后一段。
    • 嗯,我已经阅读了它,我尝试了你描述的方式。起初它工作正常,现在我再次尝试,令人惊讶的是我面临同样的问题!
    • 这对我来说似乎是一个错误,因为它在加载 ReSharper 的 IntelliSense 之前工作正常,但在加载后(通过按 Ctrl+Space)它的行为就像你描述的那样。祝你好运。
    • 如果您找到答案,请告诉我们!
    • 转到菜单ReSharper > Tools > Templates Explorer 然后取消选中您不想要的菜单。您可能需要转到特定的scope 或语言。
    【解决方案2】:

    我知道我迟到了,但您可以使用 sn-p 编辑器复制您的 sn-p,然后通过实时模板编辑器将其粘贴到 Resharper。该代码似乎是兼容的。我用我的几个做了这个,效果很好。

    【讨论】:

      【解决方案3】:

      由于 ReSharper 4,Visual Studio 代码 sn-ps 已作为实时模板导入 ReSharper。这意味着您可以通过按 Ctrl+J 来调用任何代码 sn-p。

      Vs中导入的所有脚本都可以在这个弹出菜单中找到。

      【讨论】:

      • 没有人在争论这一点。问题是编辑后的 ​​VS sn-ps 正在被 ReSharper 覆盖
      【解决方案4】:

      Resharper 在某些方面很棒,但在其他方面,当它在多年的肌肉记忆中粗暴对待时,它可能会令人难以置信地令人沮丧。

      选项 => 环境 => 智能感知 => 完成行为 => [取消选中]“用实时模板替换关键字”

      【讨论】:

      • 但是不要点击两次tab。感谢 Resharper - 因为它仍然会将它视为一个函数并添加一些括号。因为,你知道的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 2016-11-17
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多