【问题标题】:Is there a keyboard shortcut to move the cursor between methods in Visual Studio 2010?是否有在 Visual Studio 2010 中的方法之间移动光标的键盘快捷键?
【发布时间】:2012-06-23 01:28:18
【问题描述】:

是否有任何键盘快捷键可以在 Visual Studio 中的方法之间移动光标?有没有可以做同样工作的插件?

当我编程时,我想在当前方法的结尾处​​,如果我可以有一个快捷方式,可以在下一个方法的开头移动光标,然后只需键入几个向上箭头到我想要的地方会很棒。

谢谢。

【问题讨论】:

    标签: visual-studio-2010 plugins keyboard-shortcuts visual-studio-extensions


    【解决方案1】:

    Visual Studio 没有这样的功能,但 JetBrains 的 ReSharper 有。至少是我所知道的唯一提供此功能的。

    对于 ReSharper,快捷方式是 Alt-UpAlt-Down,用于上一个/下一个成员。

    【讨论】:

    • 这正是我想要的!没有 Resharper,我们就活不下去!!! :D 非常感谢。
    • 值得一提的是,VB 确实在列表末尾的 Edit > Next/Previous 方法下有这个。
    【解决方案2】:

    您好,另一个(更便宜的)替代方法可能是 CTRL+M+M 将当前方法折叠/展开到它的定义,让您可以快速导航到下一个。 CTRL+M+O 折叠所有成员也很有用,CTRL+M+L 再次展开所有成员。

    【讨论】:

      【解决方案3】:

      Jason Malinowski 的评论是正确的。它甚至说快捷键是 Ctrl+Down ArrowCtrl+Up Arrow。我曾经在 VB6 中一直使用它,但是当我最近使用最新版本的 Visual Studio 尝试它时,它不起作用;它只会向上或向下滚动编辑窗口一行。

      当我进入工具 -> 选项时,选择左侧的“环境”,然后选择“键盘”的子类别,然后键入“Edit.ScrollLineDown”它说 Ctrl+向下箭头。当我删除此快捷方式(以及用于 ScrollLineUp 的快捷方式)时,下一个/上一个方法快捷方式就起作用了!我个人对此感到非常高兴。

      显然,如果您能找到正确的命令,您可以在此处随意自定义键盘快捷键。

      【讨论】:

      • 这可行(在 VS2015 中),但前提是您还将“应用以下附加键盘映射方案”也更改为 Visual Basic 6(即使您使用的是 C#)。
      【解决方案4】:

      注意: 对于 VS

      虽然没有默认键盘绑定可以在方法之间跳转,但您可以自己设置它们:

      转到工具自定义...,然后键盘...,然后执行以下操作:

      1. 通过在顶部的输入行中键入 Method 来搜索命令。

      2. 找到Edit.NextMethodEdit.PreviousMethod这两个命令。

      3. 对于其中的每一个,先选择命令,然后将输入焦点移动到输入字段按快捷键,输入未分配的组合键,然后按分配 按钮。

      (上面的截图显示我之前已经将这些命令之一分配给了Ctrl+Shift+。)

      【讨论】:

      • +1 即使我已经接受了另一个答案。感谢您的时间。如果没有 Resharper,这是一个很好的解决方案。
      • 它不在“工具,自定义”下(在我使用的 VS 2010 中)。但这张照片帮助我发现它实际上是在“工具,选项”下。我现在能够分配一个快捷键,这很棒。谢谢!!
      • 这绝对是正确的答案,作为奖励,它不需要我们购买和配置 resharper。
      • 在 VS 2015 中不起作用。按分配的快捷方式不起作用。
      • 为了完成这项工作,不要忘记单击“分配”按钮。另外,我会将其设置为“文本编辑器”而不是“全局”。
      【解决方案5】:

      试试 CTRL + ALT + UP。这首先将您带到范围选择器,您可以在其中选择一个类(如果适用),然后按 TAB 键将您带到方法选择器,您可以在其中从所选范围中选择一个方法。

      注意我在Visual Studio 2012中使用,不知道是否适用于其他版本。

      【讨论】:

      • 我使用 VS 2010。(我无法忍受 VS 2012 中的颜色。:(( ) 在 VS 2010 中,这就像描述的那样工作。谢谢你提到这个!
      • 我尝试了 ctrl + alt + down 并且它把我的屏幕颠倒了
      • @Eduardo-wada,那是因为你显示驱动程序键盘快捷键。你需要禁用它。
      【解决方案6】:

      我知道这是旧的,但看起来它是从那以后添加的。

      试试 Alt+[Alt+]

      【讨论】:

        【解决方案7】:

        在带有 commercial Visual Assist 扩展的 Visual Studio 2013 中,您可以使用 ALT+M 打开包含当前文件中所有方法的列表。选择一个,按ENTER,光标会跳到它。

        【讨论】:

          【解决方案8】:

          在 Visual Studio 2015 中:

          Alt + UpAlt + Down

          【讨论】:

          【解决方案9】:

          不要忘记出色的免费 DPack 扩展,它将添加 Alt+m 快捷方式,该快捷方式将打开当前类中所有方法的列表。您可以键入一个搜索字符串进行过滤,如果您向下 Tab 并输入一个方法,然后再次执行 Alt+m,如果您 Tab 进入窗口,您将在您选择的最后一个方法上。 DPack 还具有更多功能,例如书签,但我确实发现您必须设置热键,或者更准确地说,将热键从其他功能重新分配给 DPack:https://marketplace.visualstudio.com/items?itemName=SergeyM.DPack-16348

          【讨论】:

            【解决方案10】:

            它的 Ctrl + } - 通过将光标放在行尾 - 使用 studio 2015

            同样会使光标回到底部。

            所以将光标放在函数末尾并按 Ctrl + }

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-09-06
              • 2011-05-14
              • 1970-01-01
              • 1970-01-01
              • 2011-04-19
              • 2013-10-19
              • 1970-01-01
              • 2013-12-17
              相关资源
              最近更新 更多