有没有一种简单的方法可以直接跳转到文件中的方法?

时间:2012-10-30 21:40:32

标签: visual-studio-2012

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

public class Foo
{
   public void Bar()
   {

   }
}

我希望能够点击键盘快捷键,输入“Ba”并向右跳到Bar类的Foo方法。

在VS2008和VS2010中,我使用{kbd> Alt + G 键盘快捷键使用USysWare's DPack来完成此操作。但是,VS2012似乎没有这个插件的版本,至少现在还没有。

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

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

7 个答案:

答案 0 :(得分:11)

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

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

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

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

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

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

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

答案 1 :(得分:8)

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

答案 2 :(得分:6)

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

  • Ctrl + T(或Ctrl +,)打开“转到所有”窗口,然后
  • Ctrl + Alt + C以启用当前文档范围。 Go To All窗口中有一个适当的按钮,显示是否启用了文档采场。

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

我正在使用VS Community2019。我找到了此组合键:

  • 转到成员: Ctrl + 1 Ctrl + M
  • 转到符号: Ctrl + 1 S