3

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

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

4

2 回答 2

3

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

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

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

  • 导航到最近的编辑(IntelliJ 键盘映射中的 Ctrl+Shift+Alt+Backspace)为您提供最近编辑的列表以供您选择
  • Navigate to Previous Edit (Ctrl+Shift+Backspace) 让您直接进入上一个代码编辑位置
于 2011-07-26T11:16:44.110 回答
1

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

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

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

我希望 JetBrains 正在关注这些问题。

于 2014-03-12T18:51:36.180 回答