我习惯了Resharper,在那里我可以搜索文件,不是内容,而是文件名,这使得它可以快速打开新文件。

这个功能在Visual Studio Code中实现了吗?有快捷方式吗?


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

Windows下按Ctrl+p或Ctrl+e 在macOS Cmd⌘+p Linux下按Ctrl+p或Ctrl+e

然后输入文件名。

此外,请确保您可以设置自己的键绑定,并且有适用于Windows、macOS和Linux的备忘单。


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


我使用的是VSCode 1.12.1

OSX press :

Cmd

+

p


也适用于ubuntu与Ctrl+E


获胜:CTRL+P或CTRL+E

Mac: CMD+P或CMD+E


不想记住另一条捷径?

打开命令面板:

菜单:View ->命令面板 Windows快捷键:Ctrl+Shift+P

然后按退格键删除“>”字符,然后开始输入通过文件名搜索文件。:)


假设你在vs code中有上千个文件,你想要搜索一个具有特定名称的文件

右击VS代码编辑器。 选择命令面板 在文本框中输入文件名


你也可以按F1打开命令面板,然后通过退格删除>。现在你也可以搜索文件了。


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

只需按Ctrl+P,然后输入并选择你的一个

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

打开搜索面板 把常用词放进这些文件里 在'files to include'中,将搜索字符串加上*,例如*Signaller*


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

您可以使用它来搜索位于首选项中的键盘快捷键菜单。

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

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


在visual studio代码中搜索特定的文件类型。 输入ctrl+p,然后搜索像*.py这样的东西。 简单易行


自2022年7月发布1.70.0版本以来,您可以在查找资源管理器等树视图中查找和过滤。您可以在树中按Ctrl+F弹出Find控件。

在1.70.0版本之前

当你点击资源管理器树中的任意位置,并开始在键盘上输入内容时,搜索关键字会出现在屏幕的右上角:("module.ts")

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


如果使用vscodevim扩展,ctrl + p不会工作,所以我看到另一个答案使用:

CTRL + shift + p

打开命令面板。按退格键删除“>”,然后开始输入你的文件名。


对于windows。 如果Ctrl+p并不总是有效 使用Ctrl+shift+n代替。


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


使用Ctrl+P(或Cmd+P)的问题是,它搜索您的工作区,而忽略了.gitignore文件中设置的文件和文件夹。要改变这种行为,添加“search”。useIgnoreFiles":设置为false。.vscode目录下的Json文件。

注意搜索。排除和文件。排除设置将覆盖此设置。在你的设置中。如果你想搜索VS Code项目中的所有文件和目录,你应该将它们注释掉,或者将这两个设置设置为false。设置示例。Json在哪里搜索。排除和文件。Exclude被注释掉用于搜索所有文件:

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

点击这里获取更多信息。


Method1

Go->进入“File OR cntrl+p” 搜索你的文件

Method2

view->命令面板OR cntrl+shift+p . view->命令面板 输入“转到文件” 搜索你的文件


用于过滤树中的键盘键入。该特性已弃用。不用再工作了。

不再有这个古老的红色呆板的盒子:

替代版本更好,也更有趣:

其实不是。可能是这样。新方法只对展开的文件夹进行过滤。这很遗憾。检查最后一个会话的开发位置。还有我们剩下的选择。

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

CMD + F (mac)或CTRL + F (else)[同时聚焦]

不需要设置。它就是有用。更优雅(除了只过滤通过可见的展开目录进行搜索的问题)。

对于默认模式。突出显示或筛选。你可以用:

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

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

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

仅通过打开的目录进行过滤。这很有帮助。然后我们要过滤所有的。当项目很大的时候。这就完全不可用了。

问题:1,2,3

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

重复:1

你可能会想:

全部展开

那么全部展开呢?然后用这个。 ===>那太好了但是现在还没有这样的扩展特性。

问题:1,2,重复:1

一些配置

目前没有任何配置可以提供帮助!

"workbench.list.keyboardNavigation": "filter"

Doesn 't和其他许多人。我都试过了。就目前而言!

扩展可能会使用web view

不存在。为了实现它,我们需要弄清楚vscode使用的索引。或者通过使用索引实现自己的索引,然后模糊搜索。否则,一些更简单的方法可以适用于不太大的目录。可以快速建立。我没有时间自己做这件事。特别是,这将在未来的某个时候解决,我们仍然可以使用CTRL|CMD + P]

这样你就能理清思路了。节省你的时间。

重新开始

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

扩张似乎在任何时候都不会到来,也不会很快到来。

现在又怎样呢?什么都没留下?这里有一个变通办法

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

或者使用CTRL|CMD + P不关闭它。遵循以下规则:

在同一编辑器中打开多个文件。上下导航,对于每个文件使用右箭头。 当它们被打开时,它们将被并排打开。您可以使用CMD|CTRL + ALT + LEFT | RIGHT在左和右选项卡之间导航。用键盘更快更好。最后一个打开的是当您关闭托盘时您将处于的位置。 要在新的分割编辑器中打开一个文件,请使用ALT +右箭头。

裁判:1


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

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

下面是一个在资源管理器中搜索,然后在文件名搜索扩展名中搜索的演示:


在VSCode 1.75(2023年1月)中,你将有一个新的文件过滤器选项:“模糊匹配”切换。

来自问题116286:树:支持连续查找

In a list of files I can filter them by start typing the name of the file. It is a super useful feature when you have hundreds+ files. My issue is that the filter is trying to find the letters in the whole file name. Here is an example search for word "file": this-is-**file**-i-looked-for.jpeg (I expect this to be returned) **f**or-th**i**s-**l**.jp**e**g (This should not be returned, it is only a random match) Would it be possible to add there extra settings to only returns full strings matches? Or is there some setting already buried somewhere?

解决方案:在树查找小部件中添加一个“模糊匹配”切换按钮。

新选项:

defaultFindMatchTypeSettingKey。fuzzy:搜索时使用模糊匹配。 defaultFindMatchTypeSettingKey。在搜索时使用连续匹配。