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的文件也无法正常处理
随着我的项目越来越大,我无法使用 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的文件也无法正常处理