在Visual Studio 2008中,如何使Control + click可以执行"转到定义"?
在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电动工具可实现此目的。