适用于 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 失败
如何使用适用于 Windows 8 的 Visual Studio Express 2012 创建适用于 Windows XP 的应用程序