【问题标题】:Don't move to newly created method/class/interface不要移动到新创建的方法/类/接口
【发布时间】:2011-10-13 05:07:45
【问题描述】:

Resharper 在使用灯泡动作创建时会自动移动到新创建的类、方法等。例如,如果我在对象上使用不存在的方法,Resharper 为我提供了创建该方法的可能性。完成后,它会自动打开代码文件并移动到新生成的方法。

当以 TDD 方式创建单元测试时,或者只是在实现一个需要另一个尚不存在的类的类时,这种跳转到另一个地方会减慢我的编码速度并打断我。我可以将 Resharper 配置为不切换吗?这种行为类似于也允许创建方法存根的 Visual Studio 智能标记。

【问题讨论】:

    标签: c# .net visual-studio resharper resharper-6.0


    【解决方案1】:

    据我所知,您无法将 ReSharper 配置为不切换。

    这背后的原因是,您需要为 ReSharper 在生成代码时部署的模板中的占位符选择值,有时您还可以使用某些代码完成选项(例如,当您生成一个属性时,您有在自动实现它或创建支持字段之间进行选择。)

    您可以做的是使用 ReSharper 导航操作返回到最后一个代码位置:

    • 导航到最近的编辑(在 IntelliJ 中按 Ctrl+Shift+Alt+Backspace keymap) 为您提供最近编辑的列表以供您选择
    • 导航到上一个编辑(Ctrl+Shift+Backspace)让您直接进入 之前的代码编辑位置

    【讨论】:

    • 按 Ctrl+-(减号)也可以让您在导航离开之前回到之前的位置。
    【解决方案2】:

    免责声明:我知道这不是一个理想的答案,但这是我为解决此问题所做的工作。

    内置的Ctrl+。 Visual Studio 内置的功能在存根字段和属性方面做得非常好,并且没有导航到生成的代码的副作用。

    请注意,我不允许 Resharper 在 Visual Studio 中更改我的键盘快捷键,我自己映射了 Alt+Enter。对于那些使用其他键盘映射选项的用户,您可能会发现 Ctrl+.被 Resharper 超越,但我自己还没有尝试过。如果是这样,您总是可以映射标准的 Ctrl+。功能从 Visual Studio 到其他一些快捷方式来访问它。

    我希望 JetBrains 关注这些问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 2016-11-15
      相关资源
      最近更新 更多