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

134

我正在尝试使用VS2012 RC,但发现一个好的功能不再可用(或者如果它仍然存在,请告诉我):在VS2010中,如果我知道文件名,例如,MyFile.cs,我可以通过键入Ctrl+D(或分配的任何快捷键)快速打开它,然后输入>of myfile.cs,文件就会被打开,并且这甚至更加方便,因为它将对文件名进行增量搜索。在整个过程中,我根本不需要使用鼠标。

在VS2012中,新的“快速启动”工具只搜索已打开的文件,这真的不是我想要的。请问这个功能在VS2012中是否得到支持?如果有类似的方式存在,请告诉我。

7个回答

247
我使用 Ctrl+;,然后输入文件名filename,接着按下enter键两次。

2
谢谢 - 这很棒!我还没有在2012上安装ReSharper,但与此同时,我将Window.SolutionExplorerSearch从Ctrl+;映射到Ctrl + Shift + T,它一直运行得很好! - Ryan Lanciaux
10
如果打开文件后能自动清除选择内容的话,这就非常完美了。不过现在需要用鼠标手动清除选择内容,让它几乎没什么用。 :-( 我想要一个像 Sublime Text 风格的插件,在 Visual Studio 中可以打开文件/搜索符号/转到行。 - Chris Hynes
6
@ChrisHynes 为了清除选择,您可以再次按Ctrl + ;,然后按ESC键,这将清除该字段。如果您再按一次ESC键,它也会将焦点放回到代码编辑器中。(虽不是最理想的方法,但总比没有强。) - ClearCloud8
5
这太慢了,只有在停止打字并等待几秒钟后才会更新列表。它无法使用。我需要类似Xcode/Eclipse的功能,可以实时更新。 - Glenn Maynard
1
当项目规模较大时,我发现它运行速度太慢了。在较小的项目中,返回结果很快。 - Arundev

151

在“编辑”菜单中查找“导航到...”选项。快捷键为Ctrl+,


如果您想将此快捷方式(以及其他快捷方式)与其他IDE匹配,也可以在“工具...选项...环境...键盘”菜单中进行修改。 - Robert Zahm
NavigateToAll 使导航功能更加强大,因为它允许您打开 任何 文件,而不仅仅是解决方案中的文件。我发现这对于大型项目特别有用。 - tcb
我们可以将所有快捷键编辑为相同的Resharper快捷键吗? - Hien Nguyen

82

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

以下三种方法都比较接近,但都不是完美的。

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

  2. Ctrl+, 最开始需要等待时间较长,并且会显示方法名称等可能与您想要打开的文件无关的结果。

  3. 使用命令窗口,您需要键入 openof,但在某些情况下这可能是最快的方法。

    按下 Ctrl+Alt+A 打开命令窗口,然后键入 of 你的文件名

    动作截图


2
非常有用的 Ctrl+,和 Ctrl+Alt+A 快捷键。 - Ravi Kishore
4
在“Ctrl +,”中,您可以键入“?”以获取帮助,它将告诉您在查询前缀中添加“f”将允许您仅搜索文件。 - Dan Bechard
1
丹的解决方案很棒,但需要使用VS 2017。 - jwatt
CTRL + ALT + A 是我今天学到的最好的东西。谢谢,它似乎对我来说是最快的。 - Sanket Sonavane

22
您可以按照以下步骤将其放回标准工具栏。
  • 右键单击工具栏,选择"自定义"
  • 转到"命令"选项卡
  • 选择"工具栏"单选按钮
  • 然后从组合框中选择"标准"
  • 选择"添加命令"按钮
  • 从类别列表中选择"编辑"
  • 然后在命令列表中查找并选择"转到查找组合框",再按"确定"
  • 将其移动到工具栏上想要出现的位置,然后按"关闭"保存即可。

完成!

// * Ergin


3
这个解决方案正是我所寻找的,因为它模拟了早期版本的Visual Studio的行为。然而,这个答案对我来说有一点困惑,所以我提交了一个编辑过的版本供同行审查,以便让其他人更容易理解。 - leetNightshade
1
至少在vs2015中,我的工具栏中的“查找组合框”不能通过名称打开文件。它的行为类似于在文档中查找,但按Enter键甚至无法找到下一个,我必须使用F3。 - James
按下 ctrl + shift + t 可以执行相同的操作。 - Gunay Orbay

14

实际上,有许多方法可以在不使用鼠标的情况下切换文件。

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) - Jon Schneider

0

尝试使用“code”命令在VS中快速打开已保存/新文件。

对于Mac用户: 按下command+shift+p,会在VS顶部打开搜索栏。

搜索“code”,将提示“在PATH中安装代码命令”,按回车键。

**现在可以通过code文件名或code -r文件名打开任何文件或新文件了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接