Vscode: 由于工作空间较大,无法进行定义 (python)

Vscode: can't go to definition due to large workspace (python)

随着我的项目越来越大,我无法使用 ctrl + 左键单击(或 F12)转到 Vscode 中的定义

我已经用一个新的工作区和一个 python 文件进行了测试。 转到定义功能 运行良好。 (即 Python 和 Pylance 适用于小型项目。

def pp():
    print('test')

pp()

此外,我已经通过 Vscode 连接到远程服务器来测试该功能。它在具有更大内存/容量的服务器上运行良好。

在我的本地机器上,我总共有 15.6 GB 内存。打开 bigger project 后,还有 9 GB 可用内存。

也许它与内存没有直接关系但是实验表明去定义种取决于项目大小:

small project @ local machine:                ok
big   project @ local machine:                failed
big   project @ remote server(larger memory): ok

我用的是pylance,设置在setting.json:

    "python.languageServer": "Pylance",
    "python.jediEnabled": false,

我已经排除了setting.json中所有不必要的文件夹以减少项目大小:

"files.watcherExclude": {
    "**/build/**": true,
    "**/data/**": true,
    "**/output/**": true,
    "**/pcdet.egg-info/**": true,
    },

但是,当我用 ctrl 单击时,vscode 一直在加载。

我怎样才能使转到定义功能正常工作?

人应避免在项目文件夹中存储过多数据。

即使我将包含大量文件的所有文件夹添加到 setting.json

中的“files.watcherExclude”和“files.exclude”,问题仍然存在

最后把对应的文件夹移出项目解决了。相反,我在它们的原始位置创建了指向它们的软链接。

20GB的文件好像太大了,连文件夹都排除了。 0.6GB的文件也无法正常处理