VisualStudio 代码智能感知非常慢-有什么我可以做的吗?

编辑: Pylance 似乎在这方面比 很多更胜一筹,到目前为止已经解决了微软以前的 Python 语言服务器的所有问题。

我正在使用 VS 代码,它的美妙是所有领域,但代码完成,在那里它通常是太慢,以至于没有任何用处。这个示例显示了智能感知需要多长时间才能找到一个本地变量,而这只是在我按下 ctrl + enter 之后才会提示它这样做。

enter image description here

到目前为止,我还没有找到解决这个问题的办法,所以我在这里询问是否有其他人也遇到过类似的问题,并询问他们是如何克服这个问题的。

97980 次浏览

问题可能是错误的设置配置。
您可能需要确保这些设置是开启的:

控制在键入时是否自动显示建议

"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": false
},

控制 MS 的延迟,之后会出现快速的建议

"editor.quickSuggestionsDelay": 10,

结果发现,这是一个特殊的 VS 代码扩展对我来说。
角语言服务。禁用这使它闪电般迅速。

试试这个,看看它是否是一个特定的扩展。

  • 打开命令面板(Ctrl + Shift + P)
  • 输入“禁用所有已安装的扩展插件”
  • 逐个或分组启用它们,并测试智能感知速度

我的答案是 c + + ,但还是有点关联。

我正在使用微软的 C/C + + 扩展,当我把它的 Intelli Sense Engine设置从 Default(带有“上下文感知结果”)切换到 Tag Parser(带有“‘模糊’结果不带有上下文感知”)时,它立即开始显示智能感知选项,而不是延迟5秒以上。

因此,可以检查语言或环境扩展的特定选项。

我在《巨蟒 VS 代码》中遇到过同样的问题,在我的情况下,为了智慧而禁用绝地武士能让事情变得更快。

只需在选项中设置 “ python.jediEnable”: false

由于内存对我来说不是问题,所以我还启用了代码分析来将解析器树保存在内存中: “ python.analysis.memy.keepLibraryAst”: 正确

打开命令面板(Ctrl + Shift + P)

Command Palette

选择 Developer: showrunning 扩展插件

你会得到他们的扩展列表和重启时间 list

如果扩展需要超过500毫秒的激活,似乎有一个问题与它

你可以点击右键停止

right click

更多细节。

也许是 绝地。我的意思是它很棒,但是... ... 我自己在更大的代码库上修补绝地武士,我可以确定它有时候可能超级慢,而且很难找出问题所在... ... :/

解决方案可能是切换到另一个语言服务器! VSCode Python 扩展有一个“ Language Server”设置:

enter image description here

又名 python.languageServer

Pylance 是 MS 自己的新语言服务器。我只是试了一下,看起来有点时髦。从今天起,这被标记为 预览。所以可能会有所改善。

对我来说,我已经安装了 Arduino 扩展。
这是有问题的,因为它认为它应该在使用每次我在 C + + 编码,所以它真的减慢了自动完成。

我只是禁用了我的工作空间和一切工作真的很快

如果你正在使用 Angular,并注意到在过去几天智能感觉缓慢,它可能是 英语语言服务与其新的 Experimental-ivy功能。

您可以通过打开扩展设置来禁用它:

Manage Extensions UI

然后禁用“实验常春藤”功能:

Disable ivy


VS 代码提示我在某个时候启用它,我启用了,因此智能感知非常慢。通过上面的步骤禁用它,现在它又快了。

Prompt Dialog

我也有同样的问题。在 VSCode 设置中禁用“ Snipppet 预防快速建议”选项的复选框似乎解决了加载时间的问题。

禁用快速预览

我的问题解决了,禁用这个扩展,没有完全安装

VisualStudioIntelliCode

奇怪的解决方案,但禁用然后重新启用所有扩展修复了我的问题。

这些解决方案对我都不起作用,对我起作用的是,我进入扩展设置,然后:

  • 将 IntelliSense 模式改为 windows-gcc-arm64(我根据我的操作系统选择了不同的选项,直到我找到了最快的一个)

  • 将 IntelliSense 更新延迟从2000改为500(在 IntelliSense 模式改变后的第一次提升之后,这个提升更大)

在 setings.json 文件中使用以下值

"editor.suggest.snippetsPreventQuickSuggestions": false,

我没有使用 .gitignore。添加 .gitignore和添加不必要的文件和目录,如 viralenv。

同时单击 Windows 键和 R,然后键入% temp% ,然后查找。Vscode 文件。删掉。编程愉快。

我也有同样的问题,我一个接一个地禁用了扩展。 禁用“ Live Server (v5.7.9)”扩展为我修复了它。

您可以按照前面的建议进行检查,禁用一些扩展并使用引用查找器函数重试。

就我而言,Makefile Tools 扩展(https://marketplace.visualstudio.com/items?itemName=ms-vscode.makefile-tools)在超越 C/C + + IntelliSense 几分钟后,就一次又一次地崩溃了。

对我来说,这是“多剪贴板的 VSCode”扩展,禁用它修复了我的问题。