【问题标题】:Visual Studio keyboard shortcut for Method Name combobox方法名称组合框的 Visual Studio 键盘快捷键
【发布时间】:2021-04-03 09:12:44
【问题描述】:

在 VS 2008(以及我相信之前的版本)中,当在代码编辑器中时,编辑器顶部有 2 个组合框。左侧是类名称组合框,右侧是方法名称组合框。这些是工具提示描述,但有点误导,例如方法名称框显示当前文件中的所有方法、属性、事件等。这些功能有正式名称吗?

我经常使用方法名称组合框,因为我经常知道我正在处理的文件中有一个属性或方法或其他东西,但不记得确切的名称,所以下拉列表让我快速了解浏览我需要的东西的方式。但是我找不到为此组合框分配键盘快捷键的方法。我可以使用键盘快捷键或替代 VS 功能来获得此功能吗?

【问题讨论】:

  • 如果你还在 VS2008 中,resharper 会对你有很大帮助,使用 VS 模式你可以使用Alt + \ 然后a popup with the list of all members in the current file will be displayed,它有一个过滤器,所以你可以开始输入部分成员的名字在找到它时按回车,你就完成了。我真的不喜欢本机导航栏,它占用了代码空间,而且第一个组合框似乎超出了范围。在 VS2013 中 Ctrl + , 可能会有所帮助,但它会查看整个解决方案。
  • 编辑 - 啊,这只是为了 Resharper,所以不是对每个人都有用。上一篇:@MarcoMedrano 的评论实际上比公认的答案更好!它更容易并在原地弹出。它不能准确回答问题,但它更有用。

标签: visual-studio-2008 plugins keyboard-shortcuts


【解决方案1】:

感谢 Jeff 的 Keyboard Shortcut Summary Macro,我发现 Ctrl + F2 被映射到 MovetoNavigationBar 命令,这会将我弹出到“类名组合框”。添加一个选项卡,我在 Method Name 组合框中。

【讨论】:

    【解决方案2】:

    另一种方法是DPack(一个免费的 Visual Studio 插件)。 它使您可以非常快速地导航。

    你应该首先看的是 Alt + U 和 Alt + M 键盘快捷键,虽然我建议您浏览它的选项并查看 DPak 的网站以获得简要概述。

    就我个人而言,我喜欢 DPack,这是我添加到我的 VS 中的第一件事(紧随其后的是 ReSharper ;-)

    【讨论】:

    • 仅支持到 VS 2010...现在有点老了...(是的 - 我看到答案是 11 岁 :)
    【解决方案3】:

    我经常使用“折叠定义”功能,您可以通过键入以下键盘序列来访问它:

    Ctrl + M, O

    如果您设置了代码区域,这也会折叠这些区域,并允许您快速缩放到代码的不同部分。

    我还建议在您的代码中设置书签以帮助轻松导航(这对多个文件特别有效)。将光标放在代码行上并使用以下键盘顺序:

    Ctrl + K, K

    设置好书签后,您可以使用以下命令跳过所有书签:

    Ctrl + B, N

    【讨论】:

      【解决方案4】:

      您可以为此尝试 IncrementalSearch 和 ReverseIncrementalSearch 映射。它不像在组合框上使用鼠标那么简单,但它会带你到你要去的地方。只需搜索并继续点击快捷方式,直到找到正确的快捷方式。

      映射取自emacs,大学时用过,很喜欢。

      我遇到的问题是,如果我有很多类似命名的方法和变量,那么我必须搜索才能找到正确的。

      所以要找到定义,我只需在搜索中使用Sub methodName()。

      这非常适合快速查找代码片段/方法/变量,而无需将手从键盘上移开。

      【讨论】:

        【解决方案5】:

        现在是 2021 年,奇怪的是这不容易获得。

        无论如何,另一种方法是使用Edit > Go To 函数集跳转到文档或解决方案中的任何函数或符号,如下所示:

        Ctrl + T 或 Ctrl + , - 在整个解决方案中搜索符号。
        Ctrl + 1, m - 在当前文件中搜索成员。

        This site 非常详细地解释了所有内容,我强烈建议您阅读全文。一些非常有用的提示。

        【讨论】:

        • 默认结果列表为空。要显示所有函数/成员,请键入“*”。
        猜你喜欢
        • 1970-01-01
        • 2011-09-06
        • 1970-01-01
        • 2011-05-14
        • 1970-01-01
        • 1970-01-01
        • 2014-03-11
        • 1970-01-01
        • 2015-12-07
        相关资源
        最近更新 更多