【问题标题】:Fast search in Visual Studio CodeVisual Studio Code 中的快速搜索
【发布时间】:2016-11-15 14:04:34
【问题描述】:

我一直想从 PhpStorm 迁移到 VS Code,但我不喜欢 VS Code 的一件事是它的内置搜索功能在大型项目的文件中查找文本时速度有多慢。

PhpStorm 非常适合这一点,对我来说,这是一个必不可少的功能。我可以理解,PhpStorm 擅长这一点,因为它预先索引了项目中的所有文件。

有什么方法可以让 VS Code 搜索更快?

【问题讨论】:

  • 提高搜索性能并在 GitHub 上为其创建拉取请求 ;-) 现在说真的:搜索性能是 VSCode 中的一个问题,并且随着时间的推移它已经得到了改善。不幸的是,它仍然没有其他编辑器和 IDE 快。从用户的角度来看,您只能投票支持改进文件搜索。这是 11 月和 12 月更新的计划项目,您可以在此处看到:github.com/Microsoft/vscode/issues/15384
  • 2019 年 3 月,这个问题仍然没有解决。为什么不看看 Notepad++?通过文件搜索非常快。它是开源的:github.com/notepad-plus-plus
  • 目前为了加快搜索速度 vscode 建议添加到search.exclude。 files.exclude 将完全删除资源管理器中的 ide 识别。

标签: visual-studio-code


【解决方案1】:

这可能就像告诉 VS Code 不要索引/搜索某些文件夹一样简单。是否有您不想搜索的 /vendor 或 /dist 文件夹?试试这个:

  • 进行一次慢速搜索
  • 查看返回的文件
  • 查看您不关心的文件夹中是否有文件被返回

对于每个文件夹,将它们添加到设置文件的 files.exclude 部分:

"files.exclude": {
  "**/dist*": true,
  "**/node_modules*": true
},

如果搜索中显示了任何非常大的文件,请也添加这些文件。

搜索需要处理的文件越少,搜索速度就越快。

2021 年 10 月更新

您现在应该使用search.exclude 而不是files.exclude,因为files.exclude 将从搜索中删除文件,但也会从左侧导航中的文件树中删除文件。 search.exclude 只会将它们从搜索中过滤掉。

"search.exclude": {
  "**/dist*": true,
  "**/node_modules*": true
},

【讨论】:

  • 设置文件在哪里?
  • Ctrl+,(控制和逗号键)...或(在 Windows 上)转到顶部菜单中的“文件”>“首选项”>“设置”,然后在设置页面上搜索“搜索”,滚动一下找到一个名为“搜索:排除”的部分
  • 另外,请注意“要排除的文件”字段内的搜索侧边栏中有一个阻塞图标。如果这不活跃,您的 .exclude 设置将被忽略。
  • 目前为了加快搜索速度,vscode 建议添加到 search.exclude。您提到的 files.exclude 将完全在资源管理器中将它们从 ide 识别中删除。
  • 他们应该使用像 IntellijIDEA 这样的搜索缓存,在不到 1 分钟的时间内搜索数千个文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-28
  • 1970-01-01
  • 1970-01-01
  • 2018-01-12
  • 2015-07-17
  • 1970-01-01
相关资源
最近更新 更多