【问题标题】:How do I auto-indent Python code in Visual Studio Code?如何在 Visual Studio Code 中自动缩进 Python 代码?
【发布时间】:2016-06-02 13:08:36
【问题描述】:

我在 Linux 上使用 Visual Studio Code(不是 Visual Studio),但我似乎不知道如何为 Python 打开自动缩进。我查看了所有偏好,在 Google 上花了一些时间,但找不到任何东西。

有人知道怎么做吗?

【问题讨论】:

    标签: visual-studio-code code-editor


    【解决方案1】:

    在 VS Code 中,您可以在多个位置设置缩进:

    • 常规/工作区设置(底部栏),
    • 用户设置,
    • 语言格式化程序设置。

    使用 Python 时,无论您设置什么设置,它们都会被autopep8 语言格式化设置的autopep8Args 值覆盖,缩进大小为 4。

    默认情况下,autopep8 用作 VS Code Python 格式化程序,但还有其他的,例如 yapf

    要更新此格式化程序的缩进大小,请在您的用户设置中搜索“python.formatting.autopep8Args”并将其设置为:["--indent-size=2"],

    "python.formatting.autopep8Args": ["--indent-size=2"],
    

    【讨论】:

    • 我将此行添加到我的 VS 代码用户设置中,但它不起作用,autopep8 仍然将所有缩进变为 4 个空格。
    • 我在 VS Code 中使用 Python 扩展,autopep8 自带。不知道为什么这个设置在这种情况下不起作用,任何建议表示赞赏
    【解决方案2】:

    Visual Studio Code 对 Python 的支持不多(),除了语法高亮和每个文件的智能感知(意味着它会为在其中找到的符号提供建议)当前文件)。

    我敢打赌,Visual Studio Code 团队最终会在 Visual Studio Code 中增加对 Python 的支持,而且他们很可能会增加对自动缩进的支持。

    与此同时,可能值得尝试 this Visual Studio Code extension,它旨在为 Visual Studio Code 添加对 Python 的更好支持。

    扩展确实为 Visual Studio Code 添加了 Python 的自动缩进,以及许多其他功能。

    脚本编写愉快!

    【讨论】:

      【解决方案3】:

      我用autopep8自动格式化python,vscode可以用。它可以很容易地为 tab-size 和其他创建配置文件的东西配置:$HOME/.config/pep8

      这里是该文件的示例:

      [pep8]
      indent-size = 2
      max-line-length = 100
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-22
        • 2021-07-22
        • 1970-01-01
        • 2016-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-05
        相关资源
        最近更新 更多