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

Mik*_*sen 8 visual-studio-2012

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

public class Foo
{
   public void Bar()
   {

   }
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

Mik*_*sen 11

所以这里是我在一些研究后发现的内容的摘要.

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

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

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

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

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

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


Som*_*ame 8

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

  • 啊,这在完整版中不起作用.但是,它会在整个解决方案中找到符号,而不仅仅是本地文件. (3认同)
  • 给它一个"+ 1",因为它是唯一的内置功能,有点接近我想要的. (2认同)

sar*_*arh 6

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

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