如何在Visual Studio 2012中快速打开文件


131

我正在尝试VS2012 RC,但发现一个不再可用的好功能(或者如果仍然可用,请告诉我):在VS2010中,如果我知道文件名,MyFile.cs可以通过输入Ctrl+ D(或指定的任何快捷方式)转到“查找”工具,然后键入>of myfile.cs,然后将打开文件,这将对文件名进行增量搜索更加方便。在整个过程中,我根本不需要使用鼠标。

VS2012中新的快速启动工具仅在打开的文件中搜索,这实际上不是我想要的。VS2012是否支持此功能?是这样,或者如果存在类似的方式,请告诉我。

Answers:


242

我用Ctrl+ ;文件名,然后enterenter


2
谢谢-太好了!我还没有在2012年安装ReSharper,但与此同时,我只是重新映射了Window.SolutionExplorerSearch,来自Ctrl +; Ctrl + Shift + T,它一直运行良好!
Ryan Lanciaux 2012年

10
如果在打开文件后清除选择,这将是完美的。实际上,必须使用鼠标手动将其清除,这几乎使它无用。:-(我想要一个崇高的文本样式单一框打开文件/搜索符号/转到线插件为VS.
克里斯·海因斯

6
@ChrisHynes要清除选择...,您可以按Ctrl +; 再次,然后按ESC键,这将清除该字段。如果您再次按下ESC键,它也会将焦点重新放在代码编辑器中。(不理想,但总比没有好。)
ClearCloud8

5
这太慢了,直到您停止键入并等待几秒钟后才会更新列表。没用 我需要类似Xcode / Eclipse的功能,这些功能可以实时更新。
Glenn Maynard 2015年

1
当项目规模很大时,我发现它太慢了。在较小的项目中,回报很快。
阿伦杰夫

145

在“导航至...”中查看“编辑”菜单。键盘快捷键为Ctrl+,


如果要将快捷方式(和其他快捷方式)与其他IDE进行匹配,也可以在“工具...选项...环境...键盘”菜单中对其进行修改。
罗伯特·扎姆

NavigateToAll允许您打开任何文件,而不仅仅是解决方案中的文件,从而使“导航到”变得更好。我发现这对于大型项目特别有用。
tcb 2014年

我们可以将所有快捷键编辑为相同的重新共享快捷键吗?
Hien Nguyen

81

我希望有一个简单的快捷方式可以在解决方案中打开文件。

这三个接近,但没有一个是完美的。

  1. Ctrl+ ;会延迟,并且在打开文件后不会清除搜索。

  2. Ctrl+ ,最初花费的时间太长,并且会显示方法名称等,如果您只想打开文件,则会显示很多无关的结果。

  3. 使用命令窗口,您必须输入openof,但是在某些情况下,这可能/可能是最快的。

    点击Ctrl+ Alt+ A打开命令窗口,然后键入of your_filename

    动作截图


2
真正有用的Ctrl +和Ctrl + Alt + A快捷键。
拉维·基肖尔

4
在中Ctrl+,,您可以输入?帮助信息,该信息告诉您将查询前缀为例如f将允许您仅搜索文件。
丹·贝查德

1
Dan的解决方案很棒,但需要
VS2017。– jwatt

CTRL + ALT + A是我今天学到的最好的东西。谢谢,这似乎至少对我来说是最快的。
Sanket Sonavane

22

您可以按以下步骤将其放回“标准”工具栏。

  • 右键单击工具栏,然后选择“自定义”
  • 转到命令选项卡
  • 选择工具栏单选按钮
  • 然后从组合框中选择标准
  • 选择添加命令按钮
  • 从类别列表中选择编辑
  • 然后从“命令”列表中找到并选择“ Go To Find Combo”,然后按OK。
  • 将其移动到希望其出现在工具栏中的位置,然后按关闭以保存它。

做完了!

// * Ergin


3
该解决方案正是我在寻找的解决方案,因为它可以模拟Visual Studio早期版本中的行为。但是,这个答案让我读起来有些困惑,因此我提交了一个编辑版本供同行评审,以使其他人更易读。
leetNightshade 2012年

1
至少在vs2015中,我工具栏中的此“查找组合”不允许我按名称打开文件。它的行为与“在文档中查找”相当,只是按Enter甚至都找不到,我不得不使用F3。
詹姆斯

Ctrl + Shift + T相同
Gunay Orbay

12

实际上,有很多方法可以在不触摸鼠标的情况下切换到文件。

Ctrl+ ,并输入文件名:切换到所选文件(我认为这是您需要的)

Ctrl+ -:切换到先前打开的文件
Ctrl+ Shift+ -:以相反的顺序执行相同操作

Ctrl+ Tab:再次切换到上一个文件
Ctrl+ Shift+ Tab:以相反的顺序进行操作

按住Ctrl并按Tab多次:切换到选定的文件
按住Ctrl,按Tab并释放Tab,然后用Arrow键选择文件:切换到选定的文件

更新:
Visual Studio较新版本的解决方案(2017、2019)


7

由于我不在乎这些方法中的任何一种来查找文件,因此我在VS 2012中使用了VSFileNav扩展名。如果您知道文件名或文件名的一部分,它比大多数其他方法都快得多,尤其是对于大型文件解决方案。我大多只使用Solution Explorer搜索那些我记得一个对象名而不记得文件名的实例。


2
尽管缺乏支持,但尝试了所有方法后,我发现此(VSFileNav扩展名)是当前此页面上的最佳解决方案。(+1)
乔恩·施耐德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.