Visual Studio Code Intellisense非常慢 - 有什么我可以做的吗?

Ant*_*nty 35 python intellisense code-completion visual-studio-code

我正在使用VS Code,它的所有区域都很精彩,但代码完成,通常只是太慢而无法使用.这个例子显示了intellisense找到一个局部变量需要多长时间,这只是在我按下ctrl + enter后提示它这样做之后.

在此输入图像描述

到目前为止,我还没能找到解决方案,所以我在这里问其他人是否有类似的问题并询问他们是如何克服它的.

ewe*_*ody 26

也许是绝地武士。我的意思是它很棒但是......在更大的代码库上修补绝地我可以确认它有时可能非常慢并且很难弄清楚问题是什么......:/

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

在此处输入图片说明

又名python.languageServer

Pylance是 MS 自己的新语言服务器。我刚试过,这一切似乎有点快。截至今天,这被标记为Preview。所以可能会有改进。

  • 这为我解决了这个问题!延迟太烦人了,Pylance 似乎工作得更好,并且在某些情况下提供了更好的错误检查。 (4认同)
  • 对我来说也是如此,皮兰斯似乎比绝地武士强得多。 (3认同)

And*_*rew 17

我的答案是针对 C++,但仍然有点相关。

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

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

  • 我还发现“C_Cpp.intelliSenseCacheSize”:0,设置很有用 (5认同)

Mad*_*Mac 11

原来,这对我来说是一个特殊的VS Code扩展。
Angular语言服务。禁用此功能可以使其快如闪电。

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

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


小智 9

问题可能出在错误的设置配置上。
您可能需要确保启用以下设置:

控制输入​​时是否自动显示建议

"editor.quickSuggestions": {
  "other": true,
  "comments": false,
  "strings": false
},
Run Code Online (Sandbox Code Playgroud)

控制以毫秒为单位的延迟,此后将显示快速建议

"editor.quickSuggestionsDelay": 10,
Run Code Online (Sandbox Code Playgroud)

  • 这些已经存在并设置为这些值。 (3认同)

小智 8

我有同样的问题。在 VSCode 设置中禁用“Snippets Prevent Quick Suggestions”选项的复选框似乎可以解决加载时间的问题。

禁用快速预览


Jul*_*lio 7

我在 VS Code 上使用 Python 时遇到了同样的问题。就我而言,禁用 IntelliSence 的绝地使事情变得更快。

只需在选项中设置"python.jediEnabled": false

由于内存对我来说不是问题,我还启用了代码分析以将解析器树保存在内存中:"python.analysis.memory.keepLibraryAst": true


Yoe*_*oel 6

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

命令调色板

选择开发者:显示正在运行的扩展

您将获得他们的扩展列表和重启时间 列表

如果扩展需要超过 500 毫秒才能激活,则它似乎有问题

您可以按右键单击并停止它

右键点击

更多细节...


Ali*_*son 5

如果您正在使用 Angular 并且在过去几天注意到智能感知缓慢,那么它可能是具有新功能的Angular 语言服务Experimental-ivy

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

管理扩展 UI

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

禁用常春藤


VS Code 在某个时候提示我启用它,我启用了它,从那时起智能感知超级慢。通过使用上述步骤禁用此功能,现在又快了。

提示对话框

  • 现在这绝对是一场噩梦。看起来这很有帮助。我可以看到它显然做了很多工作,但我只是不明白像 F12 这样的东西怎么会变得这么慢。它所要做的就是查看“imports”并转到那里指定的文件,但对我来说可能需要十秒钟!我实际上一直在搜索“class X”,而不仅仅是按 F12。 (2认同)

小智 5

通过禁用这个未完全安装的扩展解决了我的问题

Visual Studio IntelliCode


小智 5

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

"editor.suggest.snippetsPreventQuickSuggestions": false,
Run Code Online (Sandbox Code Playgroud)