129

我正在使用pycharm IDE进行python开发,它对django代码非常有效,因此怀疑将制表符转换为空格是默认行为,但是在python IDE中到处都是错误,因为它无法自动将制表符转换为空格有没有办法实现这。

4

8 回答 8

137

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

空间

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

于 2012-08-05T11:58:41.350 回答
80

这只会转换选项卡而不更改任何其他内容:

Edit -> Convert Indents -> To Spaces
于 2016-06-15T12:32:47.413 回答
64

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

于 2013-12-10T10:24:46.070 回答
22

PyCharm 2019.1

如果要更改常规设置:

在 macOS 中打开首选项⌘</kbd>; or in Windows/Linux Ctrl + Alt + S.

进入 Editor -> Code Style -> Python,如果你想遵循 PEP-8,选择Tab size: 4 , Indent: 4 , 和Continuation indent: 8如下图:

在此处输入图像描述

应用更改,然后单击确定。

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

选项 1:您可以在导航栏中选择:编辑 -> 转换缩进 -> 到空格。(见下图)

在此处输入图像描述

选项 2:您可以通过运行Find Action快捷方式来执行“To Spaces”操作:⌘</kbd>⇧</kbd>A on macOS or ctrl⇧</kbd>A on Windows/Linux. Then type "To Spaces", and run the action as shown in the image below.

在此处输入图像描述

于 2019-04-06T01:49:16.207 回答
12

ctrl + shift + A => 打开弹出窗口选择选项,选择to空格将所有制表符转换为空格,或选择制表符将所有空格转换为制表符。

于 2017-05-08T07:06:14.063 回答
5

ctr+alt+shift+L -> 重新格式化整个文件:)

于 2019-01-17T11:03:15.760 回答
1

请注意:Pycharm 的to 空格功能仅适用于行首的缩进制表符,而不适用一行文本中的间隙制表符。例如,当您尝试格式化等宽文本中的列时。

于 2021-02-05T15:33:08.097 回答
0

对我来说,它有一个名为 ~/.editorconfig 的文件覆盖了我的选项卡设置。我删除了它(肯定有一天会再次咬我)但它解决了我的 pycharm 问题

于 2019-09-16T05:46:19.757 回答