我正在使用VS Code,除了代码补全之外,其他所有方面都很棒,这在通常情况下太慢了,无法使用。这个例子显示了智能感知花了多长时间来找到一个局部变量,这只是在我按ctrl + enter后提示这样做的时候。
到目前为止,我还无法找到解决方案,所以我在这里问其他人是否遇到过类似的问题,并询问他们如何克服它。
答案 0 :(得分:9)
也许是Jedi。我的意思是它很棒,但是...在更大的代码基础上亲自与Jedi进行修补我可以确认,有时它可能会比较慢,而且很难找出问题所在...:/
解决方案可能是切换到另一种语言服务器! VSCode Python扩展具有“语言服务器”设置:
又名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)
功能。
您可以通过打开扩展设置来禁用它:
然后禁用实验常春藤功能:
VS Code 在某个时候提示我启用它,我启用了它,从那时起智能感知变得非常慢。通过上述步骤禁用此功能,现在又快了。
答案 3 :(得分:3)
我遇到了同样的问题。禁用VSCode设置中的“Snippets Prevent Quick Suggestions”选项的复选框似乎解决了加载时间的问题。
答案 4 :(得分:2)
问题可能出在错误的设置配置上。
您可能要确保已启用以下设置:
控制输入时是否自动显示建议
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": false
},
控制以毫秒为单位的延迟,此后将显示快速建议
"editor.quickSuggestionsDelay": 10,
答案 5 :(得分:2)
打开命令面板(Ctrl
+ Shift
+ P
)
选择开发者:显示正在运行的扩展
如果扩展需要500毫秒以上的时间才能激活,则似乎有问题
您可以右键单击并停止它
答案 6 :(得分:2)
我的问题已通过禁用未完全安装的扩展程序解决
<块引用>Visual Studio IntelliCode
答案 7 :(得分:1)
原来对我来说这是一个特殊的VS Code扩展。
Angular语言服务。禁用此功能可以使其闪电般快速。
尝试执行此操作以查看它是否为特定扩展名。
答案 8 :(得分:1)
我的回答是针对c ++的,但还是有关系的。
我正在使用Microsoft的C / C ++扩展,当我将其Intelli Sense Engine
的设置从具有上下文感知结果的Default
切换为Tag Parser
时,带有“ “模糊的”结果不支持上下文识别”,它立即开始显示IntelliSense选项,而不是延迟5秒钟以上。
因此,也许要检查语言或环境扩展名的特定选项。
答案 9 :(得分:1)
对我来说奇怪的解决方案,但禁用然后重新启用所有扩展为我解决了这个问题。
答案 10 :(得分:0)
对我来说,我已经安装了Arduino扩展。
这是有问题的,因为它认为每次我用C ++编写代码时都应该使用它,因此确实降低了自动完成功能的速度。
我只是在工作空间中禁用了它,并且一切工作都非常快