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

时间:2018-08-16 10:06:46

标签: python visual-studio-code intellisense code-completion

我正在使用VS Code,除了代码补全之外,其他所有方面都很棒,这在通常情况下太慢了,无法使用。这个例子显示了智能感知花了多长时间来找到一个局部变量,这只是在我按ctrl + enter后提示这样做的时候。

enter image description here

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

11 个答案:

答案 0 :(得分:9)

也许是Jedi。我的意思是它很棒,但是...在更大的代码基础上亲自与Jedi进行修补我可以确认,有时它可能会比较慢,而且很难找出问题所在...:/

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

enter image description here

又名python.languageServer

Pylance是MS自己的新语言服务器。我只是尝试了一下,这似乎有点敏捷。从今天起,该标签被标记为预览。因此,可能即将有改进。

答案 1 :(得分:6)

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

只需在选项中设置“ python.jediEnabled”:假

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

答案 2 :(得分:5)

如果您在使用 Angular 并在过去几天注意到智能感知缓慢,则可能是 Angular Language Service 及其新的 let x = ([]) in (3::x, true::x) 功能。

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

Manage Extensions UI

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

Disable ivy


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

Prompt Dialog

答案 3 :(得分:3)

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

Disable Quick Preview

答案 4 :(得分:2)

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

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

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

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

"editor.quickSuggestionsDelay": 10,

答案 5 :(得分:2)

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

Command Palette

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

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

如果扩展需要500毫秒以上的时间才能激活,则似乎有问题

您可以右键单击并停止它

right click

more details...

答案 6 :(得分:2)

我的问题已通过禁用未完全安装的扩展程序解决

<块引用>

Visual Studio IntelliCode

答案 7 :(得分:1)

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

尝试执行此操作以查看它是否为特定扩展名。

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

答案 8 :(得分:1)

我的回答是针对c ++的,但还是有关系的。

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

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

答案 9 :(得分:1)

对我来说奇怪的解决方案,但禁用然后重新启用所有扩展为我解决了这个问题。

答案 10 :(得分:0)

对我来说,我已经安装了Arduino扩展。
这是有问题的,因为它认为每次我用C ++编写代码时都应该使用它,因此确实降低了自动完成功能的速度。

我只是在工作空间中禁用了它,并且一切工作都非常快