有没有在Visual Studio中在方法之间移动光标的快捷键?是否有插件可以完成同样的工作?
每次编程时,我都想跳到当前方法的末尾,如果我能有一个快捷键可以将光标移动到下一个方法的开头,然后只需要按几次向上箭头就可以到达目的地,那就太好了。
谢谢。
有没有在Visual Studio中在方法之间移动光标的快捷键?是否有插件可以完成同样的工作?
每次编程时,我都想跳到当前方法的末尾,如果我能有一个快捷键可以将光标移动到下一个方法的开头,然后只需要按几次向上箭头就可以到达目的地,那就太好了。
谢谢。
注: 对于 VS <2015,以下内容仅适用于VB.NET代码编辑器。在VS 2015+中,显然也支持C#代码编辑器。
虽然没有默认的键盘绑定来跳转方法,但您可以自己设置:
进入 工具 → 自定义…,然后选择 键盘…,并执行以下操作:
通过在顶部的输入行中键入 Method
来搜索命令。
找到两个命令 Edit.NextMethod
和 Edit.PreviousMethod
。
对于每个命令,首先选择该命令,然后将输入焦点移动到输入字段 Press shortcut keys,输入未分配的键组合,然后按下 Assign 按钮。
(上面的截图显示我以前将其中一个命令分配给了 Ctrl+Shift+<。)
嗨,另一种(更便宜)的替代方法可能是使用CTRL+M+M来折叠/展开当前方法以查看其定义,使您能够快速导航到下一个。
同时CTRL+M+O可以折叠所有成员很有用,使用CTRL+M+L可以再次展开所有成员。
Visual Studio没有这样的功能,但是JetBrains的ReSharper有。至少我所知道的唯一提供此功能的工具就是它。
对于ReSharper,Alt-Up
和Alt-Down
是用来切换到上一个/下一个成员的快捷键。
尝试使用CTRL + ALT + UP。首先,这将带您到作用域选择器,如果适用的话,您可以从中选择一个类,然后按TAB键,这将带您到方法选择器,您可以从所选范围选择一个方法。
请注意,我使用的是Visual Studio 2012,不知道是否适用于其他版本。
Jason Malinowski的评论是正确的。它甚至说快捷键是Ctrl+Down Arrow和Ctrl+Up Arrow。我曾经在VB6中经常使用这个功能,但当我最近尝试在最新版本的Visual Studio中使用时,它不起作用了;它只会将编辑窗口向上或向下滚动一行。
当我进入"工具"->"选项",选择左侧的"环境",然后选择"键盘"子类,然后输入"Edit.ScrollLineDown",它说Ctrl+Down Arrow。当我删除了这个快捷键(和ScrollLineUp的快捷键)之后,下一个/上一个方法的快捷键就可以工作了!我个人对此非常高兴。
显然,如果您能找到正确的命令,您可以随意自定义您的键盘快捷键。
这是Ctrl + } - 在使用2015版的studio时,将光标放置在行末
同样也会将光标带回底部。
因此,请将光标放置在函数末尾,然后按Ctrl + }
不要忘记优秀的免费DPack扩展,它将添加Alt+m快捷键,打开当前类中所有方法的列表。您可以输入搜索字符串进行过滤,更棒的是,如果您在方法上按Tab并输入,然后稍后再次按Alt+m,如果您进入窗口,则会选择最后一个方法。DPack还有许多其他功能,如书签,但我发现您必须设置热键,或者更准确地说,重新分配其他功能的热键到DPack:https://marketplace.visualstudio.com/items?itemName=SergeyM.DPack-16348