Visual Studio 2010 中是否有键盘快捷键可以在方法之间移动光标?

问题描述 投票:0回答:10

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

当我编程时,我总是想转到当前方法的末尾,如果我可以有一个快捷方式,可以将光标移动到下一个方法的开头,然后只需键入几个向上箭头即可去我想去的地方那就太好了。

谢谢你。

visual-studio-2010 plugins keyboard-shortcuts visual-studio-extensions
10个回答
68
投票

注意: 对于 VS <2015, the following works only for the VB.NET code editor. In VS 2015+, apparently the C# code editor is also supported.

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

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

  1. 通过在顶部的输入行中键入

    Method
    来搜索命令。

  2. 找到两个命令

    Edit.NextMethod
    Edit.PreviousMethod

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

Options dialog where keyboard bindings can be set up and modified

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


31
投票

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


26
投票

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

对于 ReSharper,快捷键为

Alt-Up
Alt-Down
,用于上一个/下一个成员。


11
投票

尝试 Ctrl + Alt + 向上。首先,您将进入范围选择器,您可以在其中选择一个类(如果适用),然后按 Tab,将您带到方法选择器,您可以在其中从所选范围中选择一个方法。

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


3
投票

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

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

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


1
投票

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

尝试 Alt+[Alt+]


0
投票

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


0
投票

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


0
投票

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

同样也会将光标带回底部。

因此将光标置于函数末尾并按 Ctrl + }


-4
投票

在 Visual Studio 2015 中:

Alt + 向上Alt + 向下

© www.soinside.com 2019 - 2024. All rights reserved.