自动将制表符转换为空格

我使用 pycharmIDE 进行 python 开发,它在 django 代码中工作得非常好,所以怀疑将 tab 转换为空格是默认行为,但是在 python IDE 中,由于不能自动将 tab 转换为空格,所以到处都会出错。

148802 次浏览

将代码样式更改为使用空格而不是制表符:

spaces

然后在“项目视图”中选择要转换的文件夹,并使用 Code | 重新格式化代码

对于选择,您还可以使用“ To space”函数转换选择。我通常只是通过 ctrl-shift-A 使用它,然后从那里找到“ To Spaces”。

这只是转换标签而不改变其他任何东西:

Edit -> Convert Indents -> To Spaces

Ctrl + shift + A = > 打开弹出窗口选择选项,选择 到太空将所有选项卡转换为空格,或者选择 标签将所有空格转换为选项卡。

Ctr + alt + shift + L-> reformat whole file:)

PyCharm 2019.1

如果要更改常规设置:

在 macOS ;或 Windows/Linux Ctrl + Alt + S中打开首选项。

进入编辑器-> 代码样式-> Python,如果你想遵循 PEP-8,选择 标签大小: 4缩进: 4延续缩进: 8,如下所示:

enter image description here

应用更改,然后单击 OK。

如果只想将更改应用于当前文件

选项1: 您可以在导航栏中选择: Edit-> Convert Indent-> To Spaces (见下图)

enter image description here

选项2: 可以通过在 macOS 上运行 寻找行动快捷键: A或在 Windows/Linux 上运行 ctrlA来执行“ To Spaces”操作。然后键入“ To Spaces”,并运行如下图所示的操作。

enter image description here

对我来说,它有一个名为 ~/的文件。重写我的选项卡设置的 edit orconfig。我删除了它(肯定有一天它会再次咬我) ,但它解决了我的魅惑问题

值得注意的是: Pycharm 的 空格 函数只能在一行的 开始处的缩进制表符上工作,而不能在一行文本的 内心处的间隙制表符上工作。例如,当您试图格式化等间距文本中的列时。