Resharper - 是否可以通过按住 CTRL 键单击来转到方法的实现,而不是转到声明?

问题描述 投票:0回答:5

如果我使用 Resharper 8 在 VS2012 中按住 CTRL 键单击方法名称,我会被重定向到该方法的“声明” - 如果我的项目中有很多接口,这会非常不方便。

是否可以配置 resharper 以直接进入该方法的实现(如果有多个 - 显示一个上下文菜单,我需要从中选择所需的方法)?如果我右键单击 ->“转到实施”,我就可以实现此目的,但我真的更喜欢按住 Ctrl 键单击。

c# visual-studio-2012 resharper
5个回答
89
投票

CTRL+单击 = 转到声明

CTRL+ALT+单击=转到实施

CTRL+SHIFT+单击 = 查看声明 (Visual Studio 2013)


7
投票

我认为您无法重新分配 CTRL+LeftClick 选项。 根据他们的文档

默认情况下,可通过 Ctrl + 左键单击使用转到声明。到 更改默认行为,使用搜索和导航上的控件 选项对话框的页面。有关详细信息,请参阅 ReSharper 选项:环境:搜索和导航

既然它说“改变”,我就去检查了上面提到的搜索和导航部分,以验证这种行为是否确实可以改变。但变化只是一个

Checkbox
表示。

Go To Declaration on <Control + Left Click> in editor.

我取消选中此选项并保存它,现在,如果我

CTRL+Left Click
方法名称,我什么也得不到。所以我认为你只能禁用或启用此选项,而不能重新分配按键。


5
投票

仅键盘选项:

CTRL+F12ALT+END = 转到实施

F12 = 前往声明

ALT+F12 = Peek 声明


2
投票

有2种解决方案:

  1. CTRL + ALT + 左键单击 - 默认行为
  2. VS:工具=>选项=>环境=>键盘=>搜索“ReSharper.ReSharper_GotoImplementation”,然后分配您想要的键。

0
投票
  1. 安装 Norachuga 的 MiddleClickDefinition 扩展
  2. 重启VS
  3. ctrl+中键单击并享受!

在我的 VS2022 中工作

© www.soinside.com 2019 - 2024. All rights reserved.