如何在Visual Studio Code中搜索文件?

我习惯了Resharper,我可以在其中搜索文件,而不是内容,而是文件名,这可以快速打开新文件。

此功能是否在Visual Studio Code中实现,是否有快捷方式?

642066 次浏览

使用菜单下的转到文件…或使用键盘快捷键:

  • 在WindowsCtrl+pCtrl+e
  • 在macOSCmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd-Cmd+p
  • LinuxCtrl+pCtrl+e

然后键入文件名。

还要确保您可以设置自己的键绑定,并且有可用于windowsmacOSLinux的备忘单。

在OSX上,对我来说是cmd+pcmd+e只是在当前打开的文件中搜索。

我正在使用VSCode 1.12.1

OSX按:Cmd+p

也可以在ubuntu中使用Ctrl+E

赢:CTRL+PCTRL+E

Mac:CMD+PCMD+E


不想记住另一条捷径吗?

打开命令面板

  • 菜单:查看->命令面板
  • Windows快捷方式:Ctrl+Shift+P

并点击退格以删除">"字符,然后开始键入以通过文件名搜索文件。:)

假设您在vs代码中有数千个文件,并且您想搜索具有特定名称的文件,那么

  1. 右键单击VS代码编辑器。
  2. 选择命令板
  3. 在输入框中键入文件名

在此处输入图片描述

在此处输入图片描述

您也可以按F1打开Command Palette,然后通过退格删除>。现在您也可以搜索文件。

如果您只想搜索单个文件名

只需Ctrl+P,然后键入并选择您的一个

如果要打开名称包含特定字符串的所有文件

  1. 打开搜索面板
  2. 在这些文件中放入任何常用词
  3. 在“文件包含”中,将搜索字符串与*放在一起,例如*Signaller*

在此处输入图片描述

其他答案没有提到这个命令被命名为workbench.action.quickOpen

您可以使用它来搜索位于PreferencesKeyboard Shortcuts菜单。

在MacOS上,默认的键绑定是cmd+P

(来自Sublime Text,我总是将其更改为cmd+T

在Visual Studio代码中搜索特定的文件类型。
键入ctrl+p,然后搜索类似*. py的内容。
简单易行

2022年10月23日2022年7月发布1.70.0开始,您可以在树视图中查找和过滤,例如查找资源管理器。您可以在树中按Ctrl+F弹出查找控件。

在发布1.70之前!

当您单击资源管理器树中的任何位置并开始在键盘上键入内容时,搜索关键字出现在屏幕的右上角:(“module.ts”)

输入图片描述

当你用鼠标光标悬停在关键字上时,你可以点击“启用类型过滤器”来过滤你的搜索树!

如果使用vScodevim扩展,ctrl+p将不起作用,所以我看到另一个答案使用:

ctrl+转变+p

这将打开命令面板。点击退格以删除“>”,然后开始键入您的文件名。

对于Windows。如果Ctrl+p不总是工作使用Ctrl+转变+n代替。

检查“使用忽略文件”和“使用全局忽略文件”的设置。如果选中这些,VSCode将不会搜索. gitignore或.忽略中列出的任何文件夹

Ctrl+P(或Cmd+P)的问题是它在搜索您的工作区时忽略了.gitignore文件中设置的文件和文件夹。要更改此行为,请在.vscode目录下的settings.json文件中添加"search.useIgnoreFiles": false

search.excludefiles.exclude设置将覆盖此设置。因此,在您的settings.json文件中,如果您想搜索VS Code项目中的所有文件和目录,您应该将它们注释掉或将这两个设置设置为false。以settings.json为例,其中search.excludefiles.exclude被注释掉以搜索所有文件:

{"search.exclude": {//"**/Lib": true,//"**/Scripts": true},"files.exclude": {//"**/Lib": true,//"**/Scripts": true},"search.useIgnoreFiles": false}

查看这里了解更多信息。

方法1

  1. 转到文件或cntrl+p
  2. 搜索您的文件

在此处输入图片描述

方法2

  1. view->命令面板ORcntrl+转变+p
  2. 键入“转到文件”
  3. 搜索您的文件

在此处输入图片描述

用于过滤键盘输入的树。该功能已弃用。不再工作。

不再有这个古老的红色僵硬的盒子:

输入图片描述

替代品更好更有趣:

实际上并非如此。它可能是。新方法仅过滤展开的文件夹。这很遗憾。检查最后一个会话以了解开发的位置。以及我们剩下的选项。

https://code.visualstudio.com/updates/v1_70#_tree-find-control

CMD + F(mac)或CTRL + F(其他)[专注时]

vscode树过滤新实现

输入图片描述

不需要设置。它只是工作。而且更优雅(除了只过滤通过可见扩展目录搜索的问题)。

对于默认模式。highlightfilter。您可以使用以下方式更改:

"workbench.list.defaultFindMode": "highlight""workbench.list.defaultFindMode": "filter"

输入图片描述

只有打开的文件夹和可见元素问题和我们在做什么?

很高兴了解这个功能。但是你很快就会遇到它目前的限制。

只过滤打开的目录。它可以帮助很大。但是我们想过滤所有。当项目很大时。这变得完全不可用。

问题:123

我们可以在这里看到它被添加到积压中:https://github.com/microsoft/vscode/issues/116286

重复:1

你可能会想:

扩大所有

好的,关于扩大所有。然后使用这个。===>那就太好了=>但是=>现在没有这样的扩展所有的功能。

问题:12,重复:1

一些配置

目前没有配置确实有帮助!

"workbench.list.keyboardNavigation": "filter"

没有和许多其他的。我试过了。目前!

可能使用Web视图执行此操作的扩展

都不存在。并且要实现,需要弄清楚vscode使用的索引。或者实现自己的索引,然后通过使用索引进行模糊搜索。否则,一些更简单的东西,适用于没有大目录的目录。可以快速构建。[我自己没有时间做。特别是,这将在未来的某个时候得到解决,我们仍然可以使用CTRL|CMD+P]

以便为您清除您可能会得到的想法。和节省您的时间。

简历

所以很快我们可能会在未来版本的vscode中看到过滤所有内容的功能,因为它被添加到积压中。现在我们将等待。也许足够长。

扩展所有似乎不会在任何时间或任何时间很快到来。

那现在怎么办?一无所有?这里有一个工作区

现在是=>在可见的东西上使用CTRL|CMD+F。或在文件夹上。通过手动扩展它们。

或者使用CTRL|CMD+P而不关闭它。按照下面的规则:

输入图片描述

  • 在同一个编辑器中打开多个文件。上下导航,对每个文件使用右箭头
  • 当它们打开时,它们将彼此相邻打开。您可以使用cmd|CTRL+ALT+左|右在左右选项卡之间导航。使用键盘更快更好。最后一个打开是您关闭托盘时的位置。
  • 要在新的拆分编辑器中打开文件,请使用ALT+右箭头

参考:1

我最终安装了扩展名文件名搜索。它在侧面导航栏中显示所有与名称部分匹配的文件,因此我可以逐个打开它们以检查或处理它们。

  • Ctrl+p:我们必须重复搜索每个文件
  • Ctrl+f在资源管理器:它不搜索,它只是过滤epanded中的文件文件夹

以下是在资源管理器中搜索并在文件名搜索扩展中搜索的演示:

输入图片描述