【问题标题】:Visual Studio Code quick-fix & pythonVisual Studio Code 快速修复 & python
【发布时间】:2019-04-08 21:52:22
【问题描述】:

Visual Studio Code 永远无法填充“快速修复”上下文下拉菜单,只显示“没有可用的代码操作”

已安装 Python 扩展,以及 python3.7.3 和 flake8、pep8。

【问题讨论】:

  • 我认为您必须更加具体。可以提供截图吗?

标签: python visual-studio-code


【解决方案1】:

2021 年解决方案。

对于 VSCode 1.54.2,我遇到了与 Python 相同的问题。

我通过安装 Pylance 扩展并将其设为默认 Python 语言服务器解决了这个问题(安装后应立即弹出一条消息,询问您是否要将其设为默认 Python 语言服务器)。现在一切正常。

【讨论】:

  • 虽然很有帮助,但这个答案需要额外的阐述。一方面,它对习惯于通常的 Python 扩展的人有意想不到的副作用吗?除了“完美地工作”之外,人们还需要期待什么?
【解决方案2】:

VS Code 的 Python 扩展目前不提供任何快速修复。

【讨论】:

  • 是..??这是一个失望。我正在从 atom 过渡到 VS 代码...我缺少此功能
  • @BhanuTez 您需要更具体地了解您所追求的快速修复。当您知道您特别想要哪个(或多个)问题时,请对先前存在的问题进行投票或在 github.com/microsoft/vscode-python 上打开一个新问题。
  • 在 Atom 中,我们有支持几乎所有语言的“美化”扩展。当我想美化我的蟒蛇时。我可以简单地按 ctrl+Alt+B 这将根据 pep8 美化我的 python 代码(基本上是任何代码)(甚至 flake8 也是如此)。 VS 代码中缺少此功能。
  • @BhanuTez 实际上是 Python 扩展通过formatter support 实现的。
  • 如何在 VS Code 中禁用 Peek 问题?
【解决方案3】:

Python 扩展开始支持快速修复。 首先,支持函数添加导入。

Python in Visual Studio Code – November 2019 Release | Python

但是

Python 扩展版本2020.1.580382020.1.57204 存在不显示快速修复的错误。

解决方案

方案 A:使用旧版本的 Python 扩展

1.

如果您还没有安装 Python 扩展,请安装一次。

2.

按照以下答案中的步骤安装ver.2019.11.507942019.11.49689

vs code - rollback extension/install specific extension version - Stack Overflow

B 计划:使用 Python 扩展的 Insiders 版本

1.

安装 Visual Studio Code - Insiders。

Download Visual Studio Code Insiders

2.

安装一次 Python 扩展,然后单击 [需要重新加载] 按钮。

3.

打开设置编辑器。 (Ctrl + ,)

4.

按关键字搜索:“Insider Channel”,然后将下拉菜单更改为“每日”或“每周”, 并保存设置。 然后,Visual Studio Code 开始下载 Python 扩展的 Insider 版本。 (下方状态栏显示进度)

5.

当弹出消息 “请重新加载 Visual Studio Code 以使用 Python 扩展的内部版本。” 显示,点击[重新加载]按钮。

要求

别忘了使用快速修复功能有两个要求。

  • 使用 Microsoft Python 语言服务器
  • 启用 linting

使用 Microsoft Python 语言服务器

在您的 settings.json 文件中将 python.jediEnabled 设置为 false。

启用 linting

1.

打开命令面板。 (视图 > 命令面板...或 F1 或 Ctrl + Shift + P)

2.

运行“Python:启用 Linting”命令。

3.

在下拉菜单中选择“开启”。

参见。 Editing Python Code in Visual Studio Code

【讨论】:

    【解决方案4】:

    我最近还尝试了Sourcery VSCode Python Refactoring Extension 以提供更多重构,帮助消除在某些情况下更清晰地实现相关行的错误。

    【讨论】:

      猜你喜欢
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      相关资源
      最近更新 更多