如何修复 VSCODE 中的自动完成?

How do I fix my auto-completion in VSCODE?

在下面的示例中,您可以看到我的自动完成不是“全部”,而是部分。

我有几个扩展可能会影响这一点,这就是我将它们发布在 gif 下方的原因。 我已经尝试在 VSCode 设置中更改它,但没有成功。

[自动完成失败][1]

VSCode 分机:

  1. Python
  2. 风筝
  3. Visual Studio 智能代码
  4. Python 扩展 [1]: https://i.stack.imgur.com/9eYm2.gif

我的auto-complete今天也没有工作,但那是因为我没有安装风筝引擎就启用了风筝,所以连风筝都没有工作。

您可能像我一样缺少一些其他需要的软件。 请留意有关这些自动完成扩展的错误消息,看看您是否可能遗漏了一些依赖项。

否则,您可能必须尝试禁用或卸载其中一些扩展,例如只保留 IntelliCode。

实际上,如果你输入main,就会有一个

Code snippet for a `if __name__ == "__main__": ...` block 

它完成了整个代码,因此函数 auto-completion 被一些关键字识别:

您可以在扩展市场中安装 Pylance。 Pylance 为 Python 3 提供了一些很棒的功能,包括代码完成、参数建议等。更多信息可以参考Pylance.