在Delphi IDE中,您可以保持控制并单击某个方法以跳转到其定义。在VS2008中,您必须右键单击并选择“转到定义”。
我经常使用这个功能,所以我真的很想让VS在这方面表现得像Delphi一样 - 按ctrl +点击它会快得多。
我认为有一种方法可以让它在VS2008基础上运行 - 我错了吗?或者也许我可以使用一个插件?
编辑:点击然后F12确实有效 - 但对我来说这不是一个很好的解决方案..它仍然比ctrl + click慢。 我可能会尝试使用AutoHotkey,因为我已经在运行它了。
修改:AutoHotkey为我工作。这是我的剧本:
SetTitleMatchMode RegEx
#IfWinActive, .* - Microsoft Visual Studio
^LButton::Send {click}{f12}
答案 0 :(得分:8)
不适用于Visual Studio 2008,但如果升级到Visual Studio 2010,则可以使用免费版 来自Microsoft的Visual Studio 2010 Pro Power Tools来实现这一目标。
答案 1 :(得分:6)
Resharper这样做但不是免费的。 不过,强烈推荐的插件,大多数有经验的.NET开发人员都会使用它。
答案 2 :(得分:6)
您可以创建一个执行该操作的Autohotkey脚本。当您按住Ctrl键单击某个单词时,请发送双击,然后发送F12。
我没有方便的AHK所以我不能尝试绘制一些代码,但它应该很容易; AHK记录器应具有足够的功能,让您以点击方式创建它,IIRC它足够智能,可以让您将此行为限制在某个类的窗口。
准备好脚本后,只需在编码时在后台运行脚本。只需在通知栏中显示一个图标。
答案 3 :(得分:5)
Visual Studio 2008将此默认设置为F12,但您可以在“工具”中进行设置选项|环境|键盘,并更改Edit.GoToDefinition - 但是,我不知道如何将其转换为CTRL +鼠标点击。
答案 4 :(得分:4)
请注意,以下AutoHotkey脚本适用于Visual C ++ 2010 Express。
SetTitleMatchMode 2
#IfWinActive, Microsoft Visual C++ 2010 Express
^LButton::Send {click}{f12}
我还将View.NavigateForward和View.NavigateBackward的快捷方式更改为Alt + Right / Left Arrow,因为我已经习惯了Eclipse。
答案 5 :(得分:2)
是的,Resharper(必备!)和Productivity Power Tools都有此功能。
但是,有趣的怪癖。如果您只使用两个工具的默认设置(如果您安装这两个工具),您可能会遇到频繁的双跳问题(从第一次点击的位置跳转到定义,然后再从您的光标上方跳转到到第一个定义)直到你关闭这些附加组件的Ctrl-Click功能之一。
答案 6 :(得分:-1)
将鼠标光标放在方法名称或任何标识符上,然后按 F12