编辑: Pylance 似乎在这方面比 很多更胜一筹,到目前为止已经解决了微软以前的 Python 语言服务器的所有问题。
我正在使用 VS 代码,它的美妙是所有领域,但代码完成,在那里它通常是太慢,以至于没有任何用处。这个示例显示了智能感知需要多长时间才能找到一个本地变量,而这只是在我按下 ctrl + enter 之后才会提示它这样做。
到目前为止,我还没有找到解决这个问题的办法,所以我在这里询问是否有其他人也遇到过类似的问题,并询问他们是如何克服这个问题的。
问题可能是错误的设置配置。 您可能需要确保这些设置是开启的:
控制在键入时是否自动显示建议
"editor.quickSuggestions": { "other": true, "comments": false, "strings": false },
控制 MS 的延迟,之后会出现快速的建议
"editor.quickSuggestionsDelay": 10,
结果发现,这是一个特殊的 VS 代码扩展对我来说。 角语言服务。禁用这使它闪电般迅速。
试试这个,看看它是否是一个特定的扩展。
我的答案是 c + + ,但还是有点关联。
我正在使用微软的 C/C + + 扩展,当我把它的 Intelli Sense Engine设置从 Default(带有“上下文感知结果”)切换到 Tag Parser(带有“‘模糊’结果不带有上下文感知”)时,它立即开始显示智能感知选项,而不是延迟5秒以上。
Intelli Sense Engine
Default
Tag Parser
因此,可以检查语言或环境扩展的特定选项。
我在《巨蟒 VS 代码》中遇到过同样的问题,在我的情况下,为了智慧而禁用绝地武士能让事情变得更快。
只需在选项中设置 “ python.jediEnable”: false。
由于内存对我来说不是问题,所以我还启用了代码分析来将解析器树保存在内存中: “ python.analysis.memy.keepLibraryAst”: 正确
打开命令面板(Ctrl + Shift + P)
Ctrl
Shift
P
选择 Developer: showrunning 扩展插件
你会得到他们的扩展列表和重启时间
如果扩展需要超过500毫秒的激活,似乎有一个问题与它
你可以点击右键停止
更多细节。
也许是 绝地。我的意思是它很棒,但是... ... 我自己在更大的代码库上修补绝地武士,我可以确定它有时候可能超级慢,而且很难找出问题所在... ... :/
解决方案可能是切换到另一个语言服务器! VSCode Python 扩展有一个“ Language Server”设置:
又名 python.languageServer。
python.languageServer
Pylance 是 MS 自己的新语言服务器。我只是试了一下,看起来有点时髦。从今天起,这被标记为 预览。所以可能会有所改善。
对我来说,我已经安装了 Arduino 扩展。 这是有问题的,因为它认为它应该在使用每次我在 C + + 编码,所以它真的减慢了自动完成。
我只是禁用了我的工作空间和一切工作真的很快
如果你正在使用 Angular,并注意到在过去几天智能感觉缓慢,它可能是 英语语言服务与其新的 Experimental-ivy功能。
Experimental-ivy
您可以通过打开扩展设置来禁用它:
然后禁用“实验常春藤”功能:
VS 代码提示我在某个时候启用它,我启用了,因此智能感知非常慢。通过上面的步骤禁用它,现在它又快了。
我也有同样的问题。在 VSCode 设置中禁用“ Snipppet 预防快速建议”选项的复选框似乎解决了加载时间的问题。
禁用快速预览
我的问题解决了,禁用这个扩展,没有完全安装
VisualStudioIntelliCode
奇怪的解决方案,但禁用然后重新启用所有扩展修复了我的问题。
这些解决方案对我都不起作用,对我起作用的是,我进入扩展设置,然后:
将 IntelliSense 模式改为 windows-gcc-arm64(我根据我的操作系统选择了不同的选项,直到我找到了最快的一个)
将 IntelliSense 更新延迟从2000改为500(在 IntelliSense 模式改变后的第一次提升之后,这个提升更大)
在 setings.json 文件中使用以下值
"editor.suggest.snippetsPreventQuickSuggestions": false,
我没有使用 .gitignore。添加 .gitignore和添加不必要的文件和目录,如 viralenv。
.gitignor
.gitignore
同时单击 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”扩展,禁用它修复了我的问题。