更改代码样式以使用空格而不是制表符:
https://i.stack.imgur.com/g3RS7.png
然后在项目视图中选择要转换的文件夹并使用 Code
| 重新格式化代码。
这只会转换选项卡而不更改任何其他内容:
Edit -> Convert Indents -> To Spaces
对于选择,您还可以使用“到空格”功能转换选择。我通常只是通过 ctrl-shift-A 使用它,然后从那里找到“To Spaces”。
PyCharm 2019.1
如果要更改常规设置:
打开首选项,在 macOS 中⌘;或在 Windows/Linux 中按 Ctrl + Alt + S。
进入 Editor -> Code Style -> Python,如果你想遵循 PEP-8,选择 Tab size: 4, Indent: 4, and Continuation indent: 8 如下图:
https://i.stack.imgur.com/aASNu.png
应用更改,然后单击确定。
如果您只想将更改应用到当前文件
选项 1:您可以在导航栏中选择:编辑 -> 转换缩进 -> 到空格。 (见下图)
https://i.stack.imgur.com/628Fs.jpg
选项 2:您可以通过运行 Find Action 快捷方式来执行“To Spaces”操作:macOS 上的⌘⇧A 或 Windows/Linux 上的 ctrl⇧A。然后键入“To Spaces”,并运行如下图所示的操作。
https://i.stack.imgur.com/O1l6y.png
ctrl + shift + A => 打开弹出窗口选择选项,选择to空格将所有制表符转换为空格,或选择制表符将所有空格转换为制表符。
ctr+alt+shift+L -> 重新格式化整个文件:)
对我来说,它有一个名为 ~/.editorconfig 的文件覆盖了我的选项卡设置。我删除了它(肯定有一天会再次咬我)但它解决了我的 pycharm 问题
请注意:Pycharm 的 to 空格功能仅适用于行首的缩进制表符,而不适用于一行文本中的间隙制表符。例如,当您尝试格式化等宽文本中的列时。
~/.editorconfig
文件覆盖了 PyCharm 的设置。