109

在使用 Eclipse Java 工作了几天后,我完全沉迷于按下Ctrl并单击标识符以转到其定义。从那时起,我也一直在寻找一种在 Visual Studio 中实现这一目标的方法。

我意识到 VS 有右键单击,转到定义,这F12也是一样的。我也意识到 Visual Assist 与Alt+做了类似的事情G。然而,这些都不像Ctrl+ click 那样完美。

实际上,我已经尝试了几个小时的运气,试图编写一个 VS 插件来做到这一点,但在我认为合理的时间范围内没有得到任何结果。

有谁知道如何做到这一点?一个现成的插件?某种宏?

4

13 回答 13

67

如果您使用 Visual Studio 2010,则可以使用 Microsoft 提供的免费 Visual Studio 2010 Productivity Power Tools来实现此目的。

于 2010-06-16T08:05:55.673 回答
51

我使用 Visual Studio 2013 和 2015,我安装了Go To Definition. 要安装此扩展程序,请导航到TOOLS-> Extensions and Updates

在此处输入图像描述

于 2015-11-05T03:24:23.843 回答
34

我会回答那些询问Ctrl-click 和F12.

Ctrl-点击工作流程:

  • 将手移到鼠标
  • 将鼠标悬停在变量名称上
  • 单击时另一只手按住Ctrl
  • 移动鼠标以定位光标、突出显示、右键单击或其他
  • 将手移回键盘以继续输入

F12工作流程

  • 将手移到鼠标
  • 鼠标悬停在变量名上
  • 将手移回键盘
  • 击键F12_
  • 将手移回鼠标
  • 移动鼠标以定位光标、突出显示、右键单击或其他
  • 将手移回键盘以继续输入

如果您假设光标已经定位在所需的变量上,F12那就更好了。但是,这种情况很少见。此外,如果您在此特定操作后停止,假设您希望双手回到键盘上,则成本是相同的。但是,如果您记住您可能有理由想要转到定义,Ctrl-click 工作流程会为您节省在键盘和鼠标之间移动的实例。

于 2008-10-03T19:14:23.553 回答
15

自 2009 年 6 月(内部版本 1727)起, Visual Assist支持Ctrl+Click。在 VA 选项中激活Ctrl+LeftClick | 高级 | 一般的。(请参阅下面的评论。)

于 2009-09-02T02:03:30.943 回答
4

如果您有 Visual Studio 2010,则可以使用 Noah Richards 的“Go To Definition”。

http://visualstudiogallery.msdn.microsoft.com/en-us/4b286b9c-4dd5-416b-b143-e31d36dc622b

于 2010-09-14T16:39:35.843 回答
3

我使用内置选项(F12,右键单击 -> 转到定义),但我知道我公司的很多人都使用 Resharper,它肯定有这个功能。

于 2008-10-04T21:19:20.337 回答
3

Microsoft 发布了名为“ Productivity Power Tools ”的 Visual Studio 2010 扩展,现在添加了Ctrl+Click 功能。因此,如果您像我一样讨厌安装第三方插件,那么您现在可以拥有相同的功能!

于 2011-02-23T19:11:19.687 回答
3

哦,伙计,只需安装 resharper !(vs插件)安装了它,你只需去Ctrl+点击去定义。

这不是 resharper 做的唯一事情,免费试用!!!

于 2010-02-23T14:36:34.710 回答
2

VS 的另一个选项(除了F12右键单击 > Go to Def)是添加代码定义窗格(View > Code Def Window)。这本质上是另一个显示当前符号代码的编辑窗格 - 无需Ctrl单击或任何操作。我把它固定在我的辅助显示器上。每当我需要查看符号的实现时,我只需单击它并查看。

另一个好处F12是您还可以通过它们ShiftF12查找对符号的引用F8。两人像爱情和幸福一样走到了一起。

于 2008-10-04T22:33:24.663 回答
0

我更喜欢将 Go To Definition 绑定到CtrlD. 这使得双手放在键盘上(CtrlD去光标下符号的定义)或一只手放在键盘上,一只手放在鼠标上(然后单击符号CtrlD)非常容易使用。

于 2010-11-20T07:24:34.533 回答
0

总而言之,VS 和 Eclipse 都有奇怪的快捷键。我也不得不回应:F12在键盘上太右了,你必须把鼠标放在右手上,键盘才能使用它。作为一个长期的 V​​S 用户,直到我Ctrl在 Eclipse 中搜索 +Mouse 等效项时,我才找到它。它完全无聊。好的?不用争论。(F3Eclipse 中的定义也是如此。???

无论如何,正如之前所说的,微软已经明白这对于从 Eclipse 进来的新程序员来说可能是一个问题,所以他们提供了 Power Tools(我按照上面的链接进行操作)。

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

于 2012-06-30T08:37:19.843 回答
0

如果您使用的是 Visual Studio 2017,则可以使用Productivity Power Tools 2017

于 2017-03-16T11:16:28.647 回答
-1

我在 VS 中工作不多,所以我没有使用它,但我从我认识的每个人那里听说过关于Resharper的令人难以置信的好消息。每个人都告诉我它物有所值,并且显着提高了 Visual Studio 的效率。我认为它具有您正在寻找的功能以及大量其他功能。

于 2008-10-03T19:07:16.110 回答