8

我刚刚安装了 Visual Studio 2012,并且很难在文件中导航。我想做的是在文件中输入一个或多个类、方法、字段或属性的字符,然后直接跳到该行。例如,如果我有代码:

public class Foo
{
   public void Bar()
   {

   }
}

我希望能够按下键盘快捷键,输入“Ba”并直接跳转到类的Bar方法Foo

在 VS2008 和 VS2010 中,我使用USysWare 的 DPackAlt使用+G键盘快捷键来执行此操作。但是,似乎没有这个插件的 VS2012 版本,至少现在还没有。

我确实找到了Ctrl+;快捷键来搜索解决方案,这似乎可以很好地跳转到特定文件(类似于 DPack 的Alt+U快捷方式),但是我正在寻找可以在当前打开的文件中搜索代码的东西。

顺便说一句,我目前正在使用 VS2012 Express Edition,但是当我有时间下载并设置它时,我会升级到 VS2012 Pro。我相信这些版本之间存在一些细微差别,因此我对适用于其中一个或两个版本的答案感兴趣。

4

7 回答 7

11

所以这里是我在一些研究后发现的总结。

DPack for Visual Studio 2012:目前,它处于测试阶段,但运行良好。由于这是一个插件,它不会在 Visual Studio 的 Express Edition 上运行

Ctrl+F:标准的Ctrl+F对话框在 Visual Studio 2012 中完全重新发明,更像是一种内联搜索,在您键入时在文档中跳转。它对于查找符号非常有用,但也可以在文档中查找任何匹配的文本,包括引用、字符串常量、注释等。出于这个原因,这可能不是快速跳转到符号的最佳方式。

Ctrl+Comma:这也是 VS2012 的新功能,但在 Visual Studio Express Edition 中不可用。这使您可以在解决方案中快速找到符号。它工作得相当好,但对于较大的项目,它可能是信息过载。

Ctrl+分号:解决方案资源管理器现在允许您使用Ctrl+;快捷键按文件名过滤。这使得查找文件变得快速和容易,但不会在当前文件中搜索符号。这更类似于DPackCtrl+U功能。

类视图搜索:在类视图模式 ( Ctrl++ Shift)C中,您还可以在整个解决方案中搜索类名称或符号。但是,似乎没有使用此搜索的键盘快捷键,您也不能只搜索当前打开的文件。此外,您必须输入查询并按回车键以显示结果,而不仅仅是在键入时进行过滤。

类/方法下拉菜单:与以前版本的 Visual Studio 一样,代码文件在文件选项卡下方有下拉菜单,显示当前文件中的类和方法。这对于快速跳转到文档中的任何方法是相当不可用的,因为您首先需要选择定义符号的类,然后选择符号本身。此外,我找不到任何键盘快捷键,也没有一种简单的方法可以通过键入部分符号名称来过滤列表中的项目。

于 2012-10-30T22:16:11.707 回答
8

您可以使用Ctrl+,- 只需在框中输入您想要的任何内容,它就会为您找到相应的符号。

于 2012-10-30T22:19:37.887 回答
6

在 VS 2017 中(不确定,可能也适用于某些以前的版本):

  • Ctrl + T(或 Ctrl + ,)打开 Go To All 窗口,然后
  • Ctrl + Alt + C 启用当前文档范围。Go To All 窗口中有一个适当的按钮,显示文档采场是否启用。
于 2017-05-12T07:07:16.940 回答
0

如果我理解正确,您可以通过右侧的下拉菜单执行此操作,就在编码窗口上方。

http://i.imgur.com/uv96R.png

我不知道任何其他方式,但这并不意味着没有。希望这可以帮助。

于 2012-10-30T21:50:49.377 回答
0

在解决方案资源管理器的顶部,您可以在那里搜索。

此外,您可以从解决方案资源管理器中深入了解代码。这将带您了解每个属性和方法。

于 2012-10-30T21:52:58.200 回答
0

使用 Resharper,您可以使用Ctrl+F12导航到当前类、方法或字段的成员。

于 2015-03-26T08:41:34.843 回答
0

我正在使用 VS Community 2019。我找到了这个组合键:

  • 转到会员:Ctrl+ 1, Ctrl+M
  • 转到符号:Ctrl+ 1,S
于 2020-08-05T15:48:39.483 回答