VSCode 扩展修复 Python 不一致的 tab 问题

Haf*_*uri 20 python visual-studio-code

首先,我想知道谁是决定使用基于缩进的语言的无脑天才,为什么他不能简单地使用分号。令人沮丧的是,python 文件中的选项卡总是不同步,特别是当您更改编辑器和/或操作系统时。

只是想知道 VSCode 中是否有可以修复此选项卡不一致的扩展?

Ren*_*pes 50

您可以通过将所有缩进转换为制表符或空格来解决制表符不一致的问题。如果您打开“显示所有命令”选项卡(按 Ctrl+Shift+P 或 F1 )并搜索“转换缩进”,将有两个选项可用:

  • 将缩进转换为制表符
  • 将缩进转换为空格

如果您使用制表符或空格,则只需选择制表符,如果使用空格作为缩进方法。

  • 就我而言,仅将缩进转换为空格即可解决问题 (3认同)

fan*_*ple 20

VS Code 在这方面非常直观。只是为了说明如何通过单击两次来解决该问题。

首先关注电脑的右下角。

在此输入图像描述

这里点击空格。

上下文窗口将打开,我们可以选择将缩进转换为空格。单击convert indentation空间即可完成。

在此输入图像描述

另外,如果您使用的是 Linux 环境,我强烈建议您使用 autopep 库。

apt install python3-autopep8
autopep8 -i /path/to/module/problem.py
Run Code Online (Sandbox Code Playgroud)


小智 9

  1. 单击:ctrl+shift+p 或右键单击鼠标并选择“命令板” - 这将提示一个列表。2.从列表中选择:“将缩进转换为空格”


4nd*_*t3s 8

默认情况下,vscode 使用四个空格而不是制表符。查看您的配置选项:

当打开一个文件,editor.tabSize并且editor.insertSpaces将根据文件内容来检测。

  "editor.detectIndentation": true
Run Code Online (Sandbox Code Playgroud)

按 T​​ab 时插入空格。当editor.detectIndentation打开时,此设置会根据文件内容被覆盖。

  "editor.insertSpaces": true
Run Code Online (Sandbox Code Playgroud)

一个制表符等于的空格数。当editor.detectIndentation打开时,此设置会根据文件内容被覆盖。

  "editor.tabSize": 4
Run Code Online (Sandbox Code Playgroud)


Crn*_*Wes 5

在VScode的右下角有一个小信息栏,其中包含“Spaces: 4”

如果单击该按钮,您将看到一个窗口,允许您将所有缩进更改为制表符或空格。