【发布时间】:2012-06-23 01:28:18
【问题描述】:
是否有任何键盘快捷键可以在 Visual Studio 中的方法之间移动光标?有没有可以做同样工作的插件?
当我编程时,我想在当前方法的结尾处,如果我可以有一个快捷方式,可以在下一个方法的开头移动光标,然后只需键入几个向上箭头到我想要的地方会很棒。
谢谢。
【问题讨论】:
标签: visual-studio-2010 plugins keyboard-shortcuts visual-studio-extensions
是否有任何键盘快捷键可以在 Visual Studio 中的方法之间移动光标?有没有可以做同样工作的插件?
当我编程时,我想在当前方法的结尾处,如果我可以有一个快捷方式,可以在下一个方法的开头移动光标,然后只需键入几个向上箭头到我想要的地方会很棒。
谢谢。
【问题讨论】:
标签: visual-studio-2010 plugins keyboard-shortcuts visual-studio-extensions
Visual Studio 没有这样的功能,但 JetBrains 的 ReSharper 有。至少是我所知道的唯一提供此功能的。
对于 ReSharper,快捷方式是 Alt-Up 和 Alt-Down,用于上一个/下一个成员。
【讨论】:
您好,另一个(更便宜的)替代方法可能是 CTRL+M+M 将当前方法折叠/展开到它的定义,让您可以快速导航到下一个。 CTRL+M+O 折叠所有成员也很有用,CTRL+M+L 再次展开所有成员。
【讨论】:
Jason Malinowski 的评论是正确的。它甚至说快捷键是 Ctrl+Down Arrow 和 Ctrl+Up Arrow。我曾经在 VB6 中一直使用它,但是当我最近使用最新版本的 Visual Studio 尝试它时,它不起作用;它只会向上或向下滚动编辑窗口一行。
当我进入工具 -> 选项时,选择左侧的“环境”,然后选择“键盘”的子类别,然后键入“Edit.ScrollLineDown”它说 Ctrl+向下箭头。当我删除此快捷方式(以及用于 ScrollLineUp 的快捷方式)时,下一个/上一个方法快捷方式就起作用了!我个人对此感到非常高兴。
显然,如果您能找到正确的命令,您可以在此处随意自定义键盘快捷键。
【讨论】:
注意: 对于 VS
虽然没有默认键盘绑定可以在方法之间跳转,但您可以自己设置它们:
转到工具 → 自定义...,然后键盘...,然后执行以下操作:
通过在顶部的输入行中键入 Method 来搜索命令。
找到Edit.NextMethod和Edit.PreviousMethod这两个命令。
对于其中的每一个,先选择命令,然后将输入焦点移动到输入字段按快捷键,输入未分配的组合键,然后按分配 按钮。
(上面的截图显示我之前已经将这些命令之一分配给了Ctrl+Shift+。)
【讨论】:
试试 CTRL + ALT + UP。这首先将您带到范围选择器,您可以在其中选择一个类(如果适用),然后按 TAB 键将您带到方法选择器,您可以在其中从所选范围中选择一个方法。
注意我在Visual Studio 2012中使用,不知道是否适用于其他版本。
【讨论】:
我知道这是旧的,但看起来它是从那以后添加的。
试试 Alt+[ 或 Alt+]
【讨论】:
在带有 commercial Visual Assist 扩展的 Visual Studio 2013 中,您可以使用 ALT+M 打开包含当前文件中所有方法的列表。选择一个,按ENTER,光标会跳到它。
【讨论】:
在 Visual Studio 2015 中:
Alt + Up 或 Alt + Down
【讨论】:
不要忘记出色的免费 DPack 扩展,它将添加 Alt+m 快捷方式,该快捷方式将打开当前类中所有方法的列表。您可以键入一个搜索字符串进行过滤,如果您向下 Tab 并输入一个方法,然后再次执行 Alt+m,如果您 Tab 进入窗口,您将在您选择的最后一个方法上。 DPack 还具有更多功能,例如书签,但我确实发现您必须设置热键,或者更准确地说,将热键从其他功能重新分配给 DPack:https://marketplace.visualstudio.com/items?itemName=SergeyM.DPack-16348
【讨论】:
它的 Ctrl + } - 通过将光标放在行尾 - 使用 studio 2015
同样会使光标回到底部。
所以将光标放在函数末尾并按 Ctrl + }
【讨论】: