起因

Windows10疯了似的更新,更新失败了还一直提示更新,提示系统不支持UEFI启动,还不给关闭,设计这个逻辑脑袋真是秀逗了。
刚好系统也乱七八糟的用了不短时间,终于决定重装个系统,重装完系统干净了,以前的一些环境也要从头开始搞。装到vscode,发现全局搜索功能失效了……

问题原因

一直纠结于为什么不能搜索,前前后后折腾了近一个小时,最终却忽略在一个设置上,如下图:
OneDriver设置

因为是新做的系统,以前OneDriver目录在默认的C盘,这次重装后C盘文件没了,但登录账号后,OneDriver这个设置中文叫做『按需下载』,根据需要下载文件以节省空间。
不解的是搜索的目录下文件已经下载下来了,但vscode的按路径搜索的功能什么也搜不到,但取消该设置后确实是可以搜索了,而且再去勾选按需下载,也能正常使用了。

排查步骤

确认是不是OneDriver的问题

之前新做系统,很多工作目录没添加进来,就一直在试已经添加的目录,结果正好该目录就放在OneDriver里的,也没试下其他的目录搜索,白费了不少功夫。

确认程序没有冲突

有人说快捷键冲突也会导致这样的问题,比如搜狗输入法的简繁切换快捷,如果不是上面的情况,自己可以去试下是不是全局快捷键有冲突造成。
还有就是确认你所用的程序是完整的,不会出现丢配置模块不全等问题,可以软件卸载重装等测试。

修改vscode用户配置

打开设置,把如下代码复制粘贴进用户配置

1
2
3
4
"search.exclude": {
"system/": true,
"!/system/**/*.ps*": true
}

如果用户配置已有内容,请注意在上一行行末或添加行行首添加半角逗号,重启VSCODE,然后看是否能有效果。

参考文档

Cannot open a folder under my OneDrive folder
VSCODE 全局搜索无效的问题