Resharper - 是否可以在按下CTRL并单击时跳转到方法的实现而不是跳转到声明?

50
如果我在带有Resharper 8的VS2012中使用CTRL-click方法名称,我将被重定向到方法的“声明”,如果我的项目中有很多接口,这就相当不方便。
是否可以配置Resharper直接跳转到该方法的实现(如果存在多个,则显示上下文菜单,我需要从中选择所需的方法)? 如果我右键单击->“转到实现”时,我可以实现此操作,但我真的更喜欢使用ctrl-click来完成这项任务。

1
我只需点击“转到定义”,然后在界面上按下Alt + End。它会带你到它的实现。多按了一个键,但还好。 - Simon Whitehead
1
请查看我在此问题的答案:https://dev59.com/rnnZa4cB1Zd3GeqPq4PE#20195658 - citizenmatt
Alt + F12 = 查看定义,然后 ALT + End = 查看实现。 - Lee
5个回答

89

CTRL+Click = 跳转到声明

CTRL+ALT+Click = 跳转到实现

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


有没有其他方式代替鼠标点击? - haku
ctrl+alt+click 可以跳转到实现,但它会在新窗格中打开。为什么?我能关闭那个新窗格并只使用普通标签吗? - ThaJay

7
我认为您无法重新分配CTRL + LeftClick选项。根据他们的文档,默认情况下,“转到声明”可通过“Ctrl +左键单击”使用。要更改默认行为,请使用“选项”对话框的“搜索和导航”页面上的控件。有关详细信息,请参见ReSharper选项:环境:搜索和导航。由于它说“更改”,我去检查了上面提到的“搜索和导航”部分,以验证是否确实可以更改此行为。但是更改只是一个复选框,上面写着“允许使用鼠标中键进行导航”。
Go To Declaration on <Control + Left Click> in editor.

我取消了这个选项并保存了,现在,如果我 CTRL+左键单击 方法名,什么也不会发生。因此,我认为您只能禁用或启用此选项,而不能重新分配键。


5

仅键盘操作选项:

CTRL+F12ALT+END = 转到实现

F12 = 转到声明

ALT+F12 = 预览声明


2

这有两种解决方案:

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

0
  1. 安装由norachuga开发的MiddleClickDefinition扩展
  2. 重新启动VS
  3. 按住Ctrl键并点击鼠标中键,尽情享受吧!

在我的VS2022中运行良好


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接