在VS 2008(以及之前的版本中,我相信)在代码编辑器中,编辑器顶部有2个组合框。左边是Class Name组合框,右边是Method Name组合框。这些是工具提示描述,但有点误导,例如“方法名称”框显示当前文件中的所有方法,属性,事件等。这些功能有官方名称吗?
我经常使用方法名称组合框,因为我经常知道我正在使用的文件中有属性或方法,但是不记得确切的名称,所以下拉菜单给了我一个快速的浏览我需要的方式。但是我找不到为这个组合框分配键盘快捷键的方法。是否有键盘快捷键或替代VS功能可用于获取此功能?
答案 0 :(得分:23)
感谢Jeff的Keyboard Shortcut Summary Macro,我发现 Ctrl + F2 被映射到MovetoNavigationBar
命令,这会让我进入“Class命名组合框。“添加一个选项卡,我在方法名称组合框中。
答案 1 :(得分:3)
另一种方法是DPack(免费的Visual Studio加载项)。 它允许您快速导航。
你首先要看的是 Alt + U 和 Alt + M 键盘快捷键,不过我请您仔细阅读它的选项并查看DPak的网站以获得简要概述。
我个人喜欢DPack,这是我添加到VS的第一件事(ReSharper就在它之后; - )
答案 2 :(得分:1)
我经常使用“折叠定义”功能,您可以通过键入以下键盘序列来访问该功能:
Ctrl + M , O
如果您设置了代码区域,这也会折叠这些代码区域,并允许您快速缩放到代码的不同部分。
我还建议您在代码中设置书签以便于轻松导航(这对多个文件尤其有用)。将光标放在代码行上,然后使用以下键盘序列:
Ctrl + K , K
设置完书签后,您可以使用以下内容跳过所有书签:
Ctrl + B , N
答案 3 :(得分:1)
您可以尝试IncrementalSearch
和ReverseIncrementalSearch
映射。它不像在组合框上使用鼠标那么简单,但它会让你到达你要去的地方。只需搜索并继续按快捷键,直到找到正确的快捷方式。
映射来自emacs,我已经习惯了在大学里享受。
我遇到的问题是,如果我有很多类似命名的方法和变量,那么我必须搜索才能找到合适的方法和变量。
为了找到定义,我只在搜索中使用Sub methodName()
。
这非常适合快速查找代码片段/方法/变量,而无需将手从键盘上移开。
答案 4 :(得分:0)
现在是 2021 年,奇怪的是这不容易获得。
无论如何,另一种方法是使用 Edit > Go To
函数集跳转到文档或解决方案中的任何函数或符号,如下所示:
Ctrl + T
或 Ctrl + ,
- 在整个解决方案中搜索符号。
Ctrl + 1, m
- 在当前文件中搜索成员。
This site 非常详细地解释了所有内容,我强烈建议您阅读整篇文章。一些非常有用的提示。