vscode 工作区文件数目太多时,代码无法提示补全

发布时间 2023-08-20 12:24:15作者: BuckyI

VScode工作区过大时Python插件失效,无法跳转 - CSDN
根据这篇文章的说法,是由于语言服务器要搜索源文件,文件数目太多时会消耗时间过多,此时表现为 ctrl 点击模块名/函数名无法跳转(都是白色的,不是彩色的)。

打开 vscode -- 输出 -- Python 语言服务器 可以看到详细的日志

解决方法是,在工作区的根目录添加一个 pyrightconfig.json

{
    "exclude": [
        "data"
    ]
}

之后 ctrl+shift+P 运行命令 Python: Restart Language Server,如果一切正常,会在输出日志中看到加载了配置文件,并且很快搜索完毕!

参考:pyright/docs/configuration.md at main · microsoft/pyright