【问题标题】:Find method in current file/class in VS2015/C#在 VS2015/C# 的当前文件/类中查找方法#
【发布时间】:2017-03-11 10:35:12
【问题描述】:

我可以使用Ctrl+,快捷方式搜索方法,但会在整个项目中搜索:

这列出了所有文件中所有有这个方法的类,我只想在当前文件中搜索,类似于VAssistX中的Alt+M。有捷径吗?

我找到了Is there an easy way to jump right to a method within a file?,但它是针对VS2012的,他们只建议Ctrl+FCtrl+,

注意:我正在寻找真正的导航,而不是Ctrl+F,并且只在当前文件中,不像Ctrl+,

【问题讨论】:

  • 如果你先输入类名然后使用.,你仍然可以使用Ctrl,搜索,即TextGridFilter.GetFilter只会显示来自TextGridFilterGetFilter方法。这可以接受吗?

标签: c# visual-studio-2015 code-navigation


【解决方案1】:

扩展 Matt Schley 的答案:

Ctrl + F2 -> Tab -> 然后开始输入,它会筛选文件中的函数。

我知道您可能正在寻找其他东西,但这与 Visual Studio 中的内置功能一样好。也许有可用的扩展。

编辑

这是 C# 的映射。命令名称为Window.MovetoNavigation

对于 C++,默认为 Ctrl + F8

【讨论】:

  • Ctrl+F2 为我设置了一个书签,但这可能是因为我在 Environment.Keyboard 中设置了 Visual C++ 6 映射方案。你能告诉我它是哪个键盘命令,以便我可以映射一个快捷方式吗?
  • @sashoalm 这篇文章中的一个人说 Ctrl+F8 用于 C++ 设置。 stackoverflow.com/questions/1454642/…
  • @CrazyPaste 谢谢,我想通了。我的 VS2015 缺少导航栏,我不得不重新启用它 - stackoverflow.com/a/1441255/492336。热键确实是Ctrl+F8
【解决方案2】:

不确定这是否是您要查找的内容,但代码编辑器窗口正上方有一个下拉菜单,其中列出了当前文件中的所有方法 属性。

尝试 Ctrl + F2 激活导航栏,然后 Tab 两次,您可以滚动下拉菜单。

【讨论】:

    【解决方案3】:

    对于 VS2019,您可以使用 Alt + \ 进行对象搜索。

    【讨论】:

      【解决方案4】:

      https://docs.microsoft.com/en-us/visualstudio/ide/go-to?view=vs-2019,它说Ctrl+1, Ctrl+M for Go to the specified member。您可以通过转到工具 -> 选项 -> 键盘并选择 Edit.GoToMember 来将自己的组合添加到此命令。对我来说,它非常完美。

      【讨论】:

        猜你喜欢
        • 2012-12-03
        • 2019-06-14
        • 1970-01-01
        • 1970-01-01
        • 2011-02-12
        • 1970-01-01
        • 1970-01-01
        • 2014-03-29
        • 2013-08-02
        相关资源
        最近更新 更多