19

在 Delphi IDE 中,您可以按住控制并单击方法以跳转到其定义。在 VS2008 中,您必须右键单击并选择“转到定义”。

我经常使用这个功能,所以我真的很想让 VS 在这方面表现得像 Delphi - 它的 ctrl+click 快得多。

我认为没有办法让它在基础 VS2008 中工作 - 我错了吗?或者也许有一个我可以使用的插件?

编辑:单击然后 F12 确实有效 - 但对我来说并不是一个很好的解决方案。它仍然比 ctrl+click 慢。我可能会尝试 AutoHotkey,因为我已经在为别的东西运行它了。

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

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

7 回答 7

8

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

于 2010-06-16T08:08:00.413 回答
6

Visual Studio 2008 默认为 F12,但您可以在工具 | 中设置它。选项 | 环境 | 键盘,然后更改 Edit.GoToDefinition - 但是,我不确定如何将其设置为 CTRL+鼠标单击。

于 2008-09-17T07:44:51.300 回答
6

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

于 2008-09-17T07:45:20.363 回答
6

您可以创建一个 Autohotkey 脚本来执行此操作。当您按住 ctrl 键单击一个单词时,双击然后按 F12。

我手边没有 AHK,所以我无法尝试绘制一些代码,但它应该很容易;AHK 记录器应该有足够的功能让你以点“n”点击的方式创建它,而 IIRC 它足够聪明,可以让你将这种行为限制在某个类的窗口中。

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

于 2008-09-17T07:54:17.720 回答
4

请注意,以下 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。

于 2010-04-13T22:30:00.813 回答
2

是的,Resharper(必须拥有!)和 Productivity Power Tools 都具有此功能。

不过,有趣的怪癖。

如果您只使用两个工具的默认值(如果您安装了两个工具),您可能会遇到频繁的双跳问题(从您第一次单击的位置跳转到定义,然后在第一次到达时从光标上方的位置再次跳转定义),直到您关闭这些附加组件的 Ctrl-Click 功能之一。

于 2011-10-25T21:06:11.660 回答
-1

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

于 2008-09-17T07:42:56.937 回答