Visual Studio Python代码缩进

Visual Studio Python代码缩进,python,formatting,indentation,visual-studio-code,Python,Formatting,Indentation,Visual Studio Code,如何在VisualStudio代码中启用缩进 我正在尝试学习Python(编程新手),需要自动缩进。它与我尝试的第一个版本兼容,但它不再在冒号(:)后缩进。如何将其配置为自动缩进?您可以安装Visual Studio代码Python扩展,该扩展将提供智能感知、自动完成、代码格式化和调试 这里有关于Python扩展的更多信息。正如前面所说的,Python扩展现在可以开箱即用,但仍然做不到很好的工作,一个例子是当您将整个块复制并通过一个函数时。它只是缩进第一行,这不是一个好的行为。以下是两个非常有用

如何在VisualStudio代码中启用缩进


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

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


这里有关于Python扩展的更多信息。

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

  • 手动缩进整个块选择整个块,然后单击选项卡。如果要向后缩进,可以使用Shift+Tab键。就是这样,我认为这在很多地方都很有用
  • Python自动缩进扩展()。它解决了粘贴时的问题。看看它在链接中是如何工作的。现在关于设置:您只需要为扩展提供的命令“pyPasteIndent.pasteAndIndent”设置一个键绑定。完成后,您将拥有自己的快捷方式来自动粘贴和缩进(我已将其设置为Alt+P)
以下是如何: -Ctrl+SHIFT+P打开命令面板,然后写入“键”*,选择*“打开键盘快捷键”,然后打开键绑定页面,这是**keybindings.json的良好界面。您可以以相同的方式打开keybindings.json,方法是选择“打开键盘快捷键文件”(而不仅仅是“打开键盘快捷键”)。如果从来没有看过,就看一看。但在这里,我将使用漂亮的界面。还要知道,您可以打开正在运行的菜单文件→ 偏爱→ 键盘快捷键

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

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


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


可以在“设置”中更改缩进大小。在“设置”中搜索选项卡大小。顺便说一句,我用了两个。

从PyCharm转换过来时,我遇到了类似的问题。VisualStudioCodeMarketplace中提供的扩展对我来说非常好

简单的解决方案


单击右下角的选项卡大小(可能显示“空格:4”),然后根据需要选择将缩进转换为选项卡或将缩进转换为空格。

我安装了此扩展:。对我来说,“将缩进转换为制表符”很有效。 为此:

  • 转到“命令调色板”Ctrl+Shift+P(视图>命令调色板)
  • 键入并选择“将缩进转换为制表符”,然后按enter键

自动缩进现在是扩展的一部分,所以它应该是开箱即用的。当然,它是扩展的一部分,但当有连续行时,缩进不太好:(我同意@JohnY的观点,在续行之后没有适当的缩进,编辑目前没有多少乐趣。我希望他们能尽快解决这个问题: