在Visual Studio 2008中,如何使Control + click可以执行"转到定义"?

时间:2020-03-05 18:58:12  来源:igfitidea点击:

在Delphi IDE中,我们可以控制并单击一种方法以跳至其定义。在VS2008中,我们必须右键单击并选择"转到定义"。

我经常使用此功能,因此我真的很想让VS表现得像Delphi,在这方面,按下ctrl + click的速度如此之快。

我不认为有办法在VS2008基本版本中正常工作吗?也许有一个我可以使用的插件?

编辑:单击,然后F12确实可以工作,但对我来说并不是一个很好的解决方案。它仍然比ctrl + click慢。
我可能会尝试使用AutoHotkey,因为我已经在为其他事情运行它了。

编辑:AutoHotkey为我工作。这是我的脚本:

SetTitleMatchMode RegEx
#IfWinActive, .* - Microsoft Visual Studio
^LButton::Send {click}{f12}

解决方案

回答

将鼠标光标放在方法名称或者任何标识符上,然后按F12键。

回答

Visual Studio 2008将此默认设置为F12,但可以在"工具" |"设置"中对其进行设置。选项|环境|键盘,然后更改Edit.GoToDefinition,但是我不确定如何将其获取到CTRL + mouseclick。

回答

Resharper可以这样做,但这不是免费的。
但是,强烈推荐插件,大多数经验丰富的.NET开发人员都使用它。

回答

我们可以创建一个执行此操作的Autohotkey脚本。按住Ctrl键单击一个单词时,先双击然后再按F12.

我没有AHK的方便,所以我不能尝试草绘一些代码,但这应该很容易。 AHK记录器应该具有足够的功能,可以让我们以" n"点击的方式创建它,而IIRC则非常聪明,可以将这种行为限制为仅特定类别的窗口。

准备好脚本后,只需在编码时在后台运行脚本即可。它仅在通知栏中带有一个图标。

回答

请注意,以下AutoHotkey脚本在Visual C ++ 2010 Express中对我有用。

SetTitleMatchMode 2
#IfWinActive, Microsoft Visual C++ 2010 Express
^LButton::Send {click}{f12}

由于我已经习惯了Eclipse,因此我还将View.NavigateForward和View.NavigateBackward的快捷方式更改为Alt + Right / Left Arrow。

回答

不适用于Visual Studio 2008,但如果升级到Visual Studio 2010,则可以免费使用
Microsoft提供的Visual Studio 2010 Pro电动工具可实现此目的。