我一直想从PhpStorm转移到VS Code,但我不喜欢VS Code内置的搜索功能在查找大型项目文件中的文本时速度有多慢。
对于这一点,PhpStorm真的很好,并且对我来说是一个必不可少的功能。我可以理解PhpStorm之所以擅长此项任务,是因为它预先索引了项目中的所有文件。
是否有任何方法可以使VS Code搜索更快?
我一直想从PhpStorm转移到VS Code,但我不喜欢VS Code内置的搜索功能在查找大型项目文件中的文本时速度有多慢。
对于这一点,PhpStorm真的很好,并且对我来说是一个必不可少的功能。我可以理解PhpStorm之所以擅长此项任务,是因为它预先索引了项目中的所有文件。
是否有任何方法可以使VS Code搜索更快?
可能只需要告诉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
},
.vscode
文件:{
"files.exclude": {
"**/node_modules": true
}
}
- Sean在 vscode 中有一个新的快速搜索实现。当你只想进行快速、简单的搜索时(即无正则表达式、无替换,没有通常的查找选项,如matchWholeWord
等),在工作区中可用。现在可以在 Insiders v1.82 中进行测试。
它似乎使用“查找”小部件作为查询字段,该小部件的查询字段将填入您键入的搜索词,然后您可以在所转到的文件中使用像“选择所有查找匹配项”这样的命令。结果按文件分组。点击条目可转到相应的文件和行号。
Search: Quick Text Search (Experimental) // in the Command Palette
workbench.action.experimental.quickTextSearch // to be used in a keybinding
{
"key": "alt+q",
"command": "workbench.action.experimental.quickTextSearch"
}
你可以在列表中的任何条目上按下右箭头键,它将在后台打开而不会失去对快速面板的焦点。