Eclipse的Ctrl +单击Visual Studio中的?


108

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

我意识到VS可以单击鼠标右键,转到“定义”,然后F12执行相同的操作。我还意识到Visual Assist与Alt+ 做了类似的事情G。然而,没有哪一项能像Ctrl+单击一样完美。

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

有谁知道这将如何实现?准备好插件了吗?某种宏?


2
F12和Eclipse Ctrl + Click有什么区别?
Pokus

我必须同意我看不出有什么区别,但是我对答案很感兴趣。
wcm

您能描述为什么Eclipse的ctrl-click比您列出的其他选项更“完美”吗?步骤更少?快点?更少的失败?结果显示不同吗?
jwfearn

54
@jwfearn等人:以我为例,当我阅读一些代码(而不是编写代码)时,我的右手通常已经在鼠标上,而左手拇指则在左Ctrl键附近。在这种情况下,按住ctrl键并单击即可非常快速且轻松;比使用右键菜单(或到达F12)更容易。
乔恩·施耐德

另请参见<
ahref="

Answers:


67

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


3
安装此VS 2010扩展程序后,请转到“选项”>“生产力电动工具”以查看所有有用的内容(默认情况下已启用“ Ctrl-Click转到定义”)。
2010年

6
适用于Visual Studio 2013的Productivity Power Tools 2013:visualstudiogallery.msdn.microsoft.com/…–
Jon Schneider

6
适用于Visual Studio 2015的Productivity Power Tools 2015:visualstudiogallery.msdn.microsoft.com/…Control + click等效于“ Peek”
user1069816

49

我安装了Visual Studio 2013和2015 Go To Definition。要安装此扩展,请浏览TOOLS ->Extensions and Updates

在此处输入图片说明


4
这非常有帮助。我不能相信这个非常简单的解决方案还没有得到更多支持。谢谢。
Iofacture '16

3
它按预期对我有效。我可以按Ctrl键并单击javascript函数。那就是我最初搜索的内容
SQueek

1
我同意Matt1776,这是一个非常简单的解决方案,Microsoft也同意。当我习惯上班时需要帮助时,可以在家里帮助我。
Paul

2
在Visual Studio 2017中,它称为Ctrl + Click Go To Definition
AleSod

34

我将回答询问Ctrl-click和的区别的评论员F12

Ctrl单击工作流程:

  • 将手移至鼠标
  • 将鼠标移到变量名称上
  • Ctrl单击时另一只手按住键
  • 将鼠标移动到光标位置,突出显示,右键单击等
  • 将手移回键盘以继续输入

F12 工作流程

  • 将手移至鼠标
  • 将鼠标悬停在变量名称上
  • 将手移回键盘
  • 命中F12关键
  • 将手移回鼠标
  • 将鼠标移动到光标位置,突出显示,右键单击等
  • 将手移回键盘以继续输入

如果您假设光标已经位于所需的变量上,F12那就更好了。但是,这种情况很少发生。同样,如果您在执行此特定操作后停止,则假设您想将手放回键盘上,则成本是相同的。但是,如果您牢记您可能有一个想要转到定义的原因,则Ctrl-click工作流程为您节省了在键盘和鼠标之间移动的实例。


4
您用粗体显示的两个语句完全没有必要。还是只有一只手?
Charles Boyung 2010年

11
@Charles Boyung:当然我们不会执行旧的“您为什么要这样做”的例行程序?
Paul Lammertsma,2011年

1
@Charles也许该评论应该针对您。在我看来,这个答案和一些评论是关于OP为什么要在他的IDE中希望这种行为的反复说明。
Paul Lammertsma 2011年

5
@Charles,您必须有一个非常小的键盘或非常长的手臂。否则你就左撇子了。我的左手F12触手可及。
Jim Mitchener 2011年

1
Eclipse在F3上(除ctrl + click之外)在左手(即非鼠标手)上使用(除非您是左撇子)。
科斯

15

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


5
在“ VA选项” |“设置”下,按Ctrl +左键可单击“转到”(Alt + G)。进阶| 一般。
mhenry1384 2010年


3

哦,老兄,只要安装Resharper即可!!(与插件相对)安装完毕,Ctrl然后单击+单击以转到定义。

这不是Resharper唯一要做的,免费试用!!!


之后,需要更改resharper配置以启用功能
ntg 2012年



2

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

另一个有趣的事情F12是,您也ShiftF12可以找到对符号的引用并F8通过它们进行查找。两者像爱情和幸福一样走到一起。


0

我更喜欢将“转到定义”绑定到CtrlD。这样就可以非常轻松地使用键盘上的两只手(CtrlD在光标下定义符号)或键盘上的一只手和鼠标上的一只手(单击,然后单击CtrlD)使用。


这在Visual Studio 2013中不起作用(至少在C#开发配置文件设置中)。
p。坎贝尔2013年

0

总而言之,VS和Eclipse都有奇怪的快捷键。我也只需要回应:F12键盘太靠右了,您必须用鼠标右手让键盘使用它。作为长期使用VS的用户,直到我Ctrl在Eclipse中搜索+ Mouse等效项时,我才找到它。真是无聊。好?无须争论。(同样适用于F3在Eclipse中定义也是一样。????为什么要面对它?为了Pete的缘故,这是FIND NEXT。但是在掌握Eclipse键盘快捷键系统几年之后,可以将其删除。)

无论如何,就像之前在这里所说的那样,Microsoft已经了解到对于来自Eclipse的新程序员来说这可能是个问题,因此他们提供了Power Tools(我跟随上面的链接)。

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



-1

我在VS中工作不多,因此我没有使用它,但是我从任何认识的人那里听到了有关Resharper的令人难以置信的好消息。每个人都告诉我,它值得每一分钱,并且可以大大提高Visual Studio的效率。我认为它具有您正在寻找的功能,以及其他功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.