【问题标题】:Eclipse's Ctrl+click in Visual Studio?Eclipse 在 Visual Studio 中的 Ctrl+单击?
【发布时间】:2010-09-15 03:58:10
【问题描述】:

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

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

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

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

【问题讨论】:

  • F12 和 Eclipse Ctrl+Click 有什么区别?
  • 我不得不承认我没有看到差异,但我对答案很感兴趣。
  • 您能描述一下为什么 Eclipse 的 ctrl-click 比您列出的其他选项更“完美”吗?更少的步骤?快点?更少的失败?结果显示不同?
  • @jwfearn 等人:在我的情况下,当我阅读一些代码(而不是编写)时,我的右手通常已经在鼠标上,而我的左手拇指靠近左 Ctrl钥匙。在这种情况下按 ctrl+click 非常快速且容易;比使用右键菜单(或按 F12)更容易。

标签: visual-studio eclipse keyboard-shortcuts usability


【解决方案1】:

如果您使用 Visual Studio 2010,您可以使用免费的 来自微软的Visual Studio 2010 Productivity Power Tools 来实现这一点。

【讨论】:

【解决方案2】:

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

【讨论】:

  • 这很有帮助。我不敢相信这个非常简单的解决方案没有得到更多的支持。谢谢。
  • 它按预期对我有用。我可以 ctrl+click javascript 函数。这就是我最初搜索的内容
  • 我同意 Matt1776,这是一个非常简单的解决方案,也是由 Microsoft 提供的。当我在工作中习惯了 Resharper 时,可以在家里帮助我。
  • 在 Visual Studio 2017 中称为 Ctrl + Click Go To Definition
【解决方案3】:

我会回答那些询问 Ctrl-click 和 F12 之间区别的评论者。

Ctrl-点击工作流程:

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

F12 工作流程

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

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

【讨论】:

  • 您的两个粗体陈述完全没有必要。还是你只有一只手?
  • @Charles Boyung:我们肯定不是在做旧的“你为什么要这样做”的例程?
  • @Charles 也许该评论应该针对您。在我看来,这个答案和一些 cmets 关于为什么 OP 会希望在他的 IDE 中出现这种行为有点反复无常。
  • @Charles 你必须有一个非常小的键盘或非常长的手臂。或者你是左撇子。我的左手按 F12 是相当可及的。
  • Eclipse 在 F3 上有它(除了 ctrl+click),它在左手,即非鼠标手(除非你是左撇子)。
【解决方案4】:

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

【讨论】:

  • 在 VA Options | 下设置此选项时,Ctrl+左键单击调用 Goto (Alt+G)高级 |一般。
【解决方案5】:

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

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

【讨论】:

    【解决方案6】:

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

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

    【讨论】:

    • 之后,需要更改 resharper 配置以启用功能
    【解决方案7】:

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

    【讨论】:

      【解决方案8】:

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

      【讨论】:

        【解决方案9】:

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

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

        【讨论】:

          【解决方案10】:

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

          【讨论】:

          • 这在 Visual Studio 2013 中不起作用(至少在 C# 开发配置文件设置中)。
          【解决方案11】:

          总而言之,VS 和 Eclipse 都有奇怪的快捷键。 我也只需要回应:F12 在键盘上的位置太靠前了,你必须把鼠标放在右手边才能让键盘使用它。作为一个长期的 V​​S 用户,直到我在 Eclipse 中搜索 Ctrl+Mouse 等效项时,我才找到它。它完全无聊。好的?不用争论。 (同样适用于 Eclipse 中的 F3 进行定义。???几年的课程。)

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

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

          【讨论】:

            【解决方案12】:

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

            【讨论】:

              【解决方案13】:

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

              【讨论】:

                猜你喜欢
                • 2016-08-18
                • 2023-04-10
                • 1970-01-01
                • 2011-05-22
                • 2021-06-21
                • 1970-01-01
                • 2023-04-05
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多