适用于 Python 的 Visual Studio Code 缩进

Posted

技术标签:

【中文标题】适用于 Python 的 Visual Studio Code 缩进【英文标题】:Visual Studio Code indentation for Python 【发布时间】:2016-09-05 18:05:31 【问题描述】:

如何在 Visual Studio Code 中启用缩进?

我正在尝试学习 Python(编程新手)并且需要自动缩进。它适用于我尝试的第一个版本,但它不再在冒号 (:) 后缩进。如何将其配置为自动缩进?

【问题讨论】:

【参考方案1】:

如前所述,有一个 Python 扩展现在可以开箱即用,但仍然做得不好,例如,当您将整个块复制并粘贴到一个函数中时。它只是缩进第一行,这不是一个好的行为。以下是两个非常有用的解决方案:

手动缩进整个块选择整个块,然后单击Tab。如果你想向后缩进,你可以使用Shift+Tab。就是这样,我认为这在很多地方都很有用。 Python 自动缩进扩展 (https://marketplace.visualstudio.com/items?itemName=hyesun.py-paste-indent)。它解决了粘贴时的问题。只需在链接中查看它是如何工作的。现在关于设置它:您只需为扩展提供的命令 "pyPasteIndent.pasteAndIndent" 设置一个键绑定。完成后,您将拥有自己的自动粘贴和缩进快捷方式(我已将其设置为 Alt + P

这里是如何: - Ctrl+SHIFT+P打开命令面板,然后写"key"*,选择*"打开键盘快捷键",然后打开键绑定页面,这是 **keybindings.json 的不错界面。您可以以同样的方式打开 keybindings.json,并选择“打开键盘快捷键文件”(代替“打开键盘快捷键”) .如果从来没有的话,给它看看。但在这里我将使用漂亮的界面。还知道您可以打开该菜单文件首选项键盘快捷键

在键绑定窗口的搜索栏中,粘贴pyPasteIndent.pasteAndIndent,然后单击+按钮添加快捷键并创建键绑定。

下图很好地展示了它是如何完成的:

【讨论】:

【参考方案2】:

您可以安装 Visual Studio Code Python 扩展,该扩展将提供智能感知、自动完成、代码格式化和调试。

这里是有关 Python 扩展的更多信息,here。

【讨论】:

自动缩进现在是扩展的一部分,所以它应该开箱即用。 嗯,它是扩展的一部分,但是当有续行时它的缩进不是很好。 :( 我同意@JohnY,在续行后没有适当的缩进,目前编辑不是很有趣。我希望他们能尽快解决这个问题:github.com/Microsoft/vscode-python/issues/481 我已经在市场上安装了 python 扩展,但它没有在 ":" 字符后缩进。尽管基于 Marjan Radfar 的回答,Python 缩进效果很好。【参考方案3】:

我安装了这个扩展:Python Indent。效果很好。

【讨论】:

你能补充更多信息kevinrose.vsc-python-indent的优势是什么 它修复了“标准”Python 扩展无法解决的几个缩进问题。例如多行语句中的嵌套括号表达式。【参考方案4】:

简单的解决方案!

单击右下角的标签大小(可能显示“空格:4”),然后根据您的要求选择将缩进转换为标签将缩进转换为空格 .

【讨论】:

【参考方案5】:

我在编辑时遇到了类似的问题。选择您想要的代码行,然后在 Windows 中按 Ctrl + ] 或在 Mac 上按 CMD+] .

您可以在设置中更改缩进大小。在设置中搜索标签大小。顺便说一句,我用了两个。

【讨论】:

谢谢!这就是我要找的东西!【参考方案6】:

我从 PyCharm 切换时遇到了类似的问题。 Python Indent 扩展在 Visual Studio Code 市场中可用,对我来说非常好用。

【讨论】:

【参考方案7】:

对我来说,“将缩进转换为制表符”已经奏效。 为此:

转到“命令面板”Ctrl+Shift+P(查看>命令面板) 输入并选择“将缩进转换为制表符”,然后按 Enter

【讨论】:

以上是关于适用于 Python 的 Visual Studio Code 缩进的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio Code 中调试 Python 3 代码?

MFC 是不是仅适用于 Visual Studio,不适用于 Visual C++ Express?

适用于 Cordova 的 Visual Studio 工具 - 适用于 iOS 的 RemoteBuild 失败

适用于 Visual Studio 2015 的混合

如何使用适用于 Windows 8 的 Visual Studio Express 2012 创建适用于 Windows XP 的应用程序

是否有适用于 Visual Studio 2010 的 Youtrack 插件?