【发布时间】:2016-06-02 13:08:36
【问题描述】:
我在 Linux 上使用 Visual Studio Code(不是 Visual Studio),但我似乎不知道如何为 Python 打开自动缩进。我查看了所有偏好,在 Google 上花了一些时间,但找不到任何东西。
有人知道怎么做吗?
【问题讨论】:
标签: visual-studio-code code-editor
我在 Linux 上使用 Visual Studio Code(不是 Visual Studio),但我似乎不知道如何为 Python 打开自动缩进。我查看了所有偏好,在 Google 上花了一些时间,但找不到任何东西。
有人知道怎么做吗?
【问题讨论】:
标签: visual-studio-code code-editor
在 VS Code 中,您可以在多个位置设置缩进:
使用 Python 时,无论您设置什么设置,它们都会被autopep8 语言格式化设置的autopep8Args 值覆盖,缩进大小为 4。
默认情况下,autopep8 用作 VS Code Python 格式化程序,但还有其他的,例如 yapf。
要更新此格式化程序的缩进大小,请在您的用户设置中搜索“python.formatting.autopep8Args”并将其设置为:["--indent-size=2"],
"python.formatting.autopep8Args": ["--indent-size=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 的自动缩进,以及许多其他功能。
脚本编写愉快!
【讨论】:
我用autopep8自动格式化python,vscode可以用。它可以很容易地为 tab-size 和其他创建配置文件的东西配置:$HOME/.config/pep8
这里是该文件的示例:
[pep8]
indent-size = 2
max-line-length = 100
【讨论】: