我习惯了Resharper,我可以在其中搜索文件,而不是内容,而是文件名,这可以快速打开新文件。
此功能是否在Visual Studio Code中实现,是否有快捷方式?
使用走菜单下的转到文件…或使用键盘快捷键:
然后键入文件名。
还要确保您可以设置自己的键绑定,并且有可用于windows、macOS和Linux的备忘单。
在OSX上,对我来说是cmd+p。cmd+e只是在当前打开的文件中搜索。
我正在使用VSCode 1.12.1
也可以在ubuntu中使用Ctrl+E
赢:CTRL+P或CTRL+E
Mac:CMD+P或CMD+E
打开命令面板:
并点击退格以删除">"字符,然后开始键入以通过文件名搜索文件。:)
假设您在vs代码中有数千个文件,并且您想搜索具有特定名称的文件,那么
您也可以按F1打开Command Palette,然后通过退格删除>。现在您也可以搜索文件。
Command Palette
>
如果您只想搜索单个文件名
只需Ctrl+P,然后键入并选择您的一个
如果要打开名称包含特定字符串的所有文件
workbench.action.quickOpen
您可以使用它来搜索位于Preferences的Keyboard Shortcuts菜单。
Preferences
Keyboard Shortcuts
在MacOS上,默认的键绑定是cmd+P。
(来自Sublime Text,我总是将其更改为cmd+T)
在Visual Studio代码中搜索特定的文件类型。键入ctrl+p,然后搜索类似*. py的内容。简单易行
2022年10月23日:从2022年7月发布1.70.0开始,您可以在树视图中查找和过滤,例如查找资源管理器。您可以在树中按Ctrl+F弹出查找控件。
当您单击资源管理器树中的任何位置并开始在键盘上键入内容时,搜索关键字出现在屏幕的右上角:(“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。
.gitignore
.vscode
settings.json
"search.useIgnoreFiles": false
注search.exclude和files.exclude设置将覆盖此设置。因此,在您的settings.json文件中,如果您想搜索VS Code项目中的所有文件和目录,您应该将它们注释掉或将这两个设置设置为false。以settings.json为例,其中search.exclude和files.exclude被注释掉以搜索所有文件:
search.exclude
files.exclude
{"search.exclude": {//"**/Lib": true,//"**/Scripts": true},"files.exclude": {//"**/Lib": true,//"**/Scripts": true},"search.useIgnoreFiles": false}
查看这里了解更多信息。
方法1
方法2
用于过滤键盘输入的树。该功能已弃用。不再工作。
不再有这个古老的红色僵硬的盒子:
实际上并非如此。它可能是。新方法仅过滤展开的文件夹。这很遗憾。检查最后一个会话以了解开发的位置。以及我们剩下的选项。
https://code.visualstudio.com/updates/v1_70#_tree-find-control
CMD + F(mac)或CTRL + F(其他)[专注时]
CMD + F
CTRL + F
不需要设置。它只是工作。而且更优雅(除了只过滤通过可见扩展目录搜索的问题)。
对于默认模式。highlight或filter。您可以使用以下方式更改:
highlight
filter
"workbench.list.defaultFindMode": "highlight""workbench.list.defaultFindMode": "filter"
很高兴了解这个功能。但是你很快就会遇到它目前的限制。
只过滤打开的目录。它可以帮助很大。但是我们想过滤所有。当项目很大时。这变得完全不可用。
问题:1、2、3
我们可以在这里看到它被添加到积压中:https://github.com/microsoft/vscode/issues/116286
重复:1
扩大所有
好的,关于扩大所有。然后使用这个。===>那就太好了=>但是=>现在没有这样的扩展所有的功能。
问题:1,2,重复:1
一些配置
目前没有配置确实有帮助!
"workbench.list.keyboardNavigation": "filter"
没有和许多其他的。我试过了。目前!
可能使用Web视图执行此操作的扩展
都不存在。并且要实现,需要弄清楚vscode使用的索引。或者实现自己的索引,然后通过使用索引进行模糊搜索。否则,一些更简单的东西,适用于没有大目录的目录。可以快速构建。[我自己没有时间做。特别是,这将在未来的某个时候得到解决,我们仍然可以使用CTRL|CMD+P]
以便为您清除您可能会得到的想法。和节省您的时间。
所以很快我们可能会在未来版本的vscode中看到过滤所有内容的功能,因为它被添加到积压中。现在我们将等待。也许足够长。
扩展所有似乎不会在任何时间或任何时间很快到来。
现在是=>在可见的东西上使用CTRL|CMD+F。或在文件夹上。通过手动扩展它们。
或者使用CTRL|CMD+P而不关闭它。按照下面的规则:
参考:1
我最终安装了扩展名文件名搜索。它在侧面导航栏中显示所有与名称部分匹配的文件,因此我可以逐个打开它们以检查或处理它们。
以下是在资源管理器中搜索并在文件名搜索扩展中搜索的演示: