pycharm自动将制表符转换为空格

时间:2012-08-05 11:49:36

标签: python pycharm

我正在使用pycharm IDE进行python开发它对django代码完全正常,因此怀疑将标签转换为空格是默认行为,但是在python IDE中出现错误无处不在,因为它无法将标签自动转换为空格是否存在实现这一目标的方法。

7 个答案:

答案 0 :(得分:107)

更改代码样式以使用空格而不是标签:

spaces

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

答案 1 :(得分:54)

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

答案 2 :(得分:47)

这只会转换标签而不会改变任何其他内容:

PageName

答案 3 :(得分:1)

PyCharm 2019.1

如果要更改常规设置:

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

转到“编辑器”->“代码样式”->“ Python”,如果要遵循PEP-8,请选择“ 标签大小:4 ”,“ 缩进:4 ”和“ < em>继续缩进:8 如下所示:

enter image description here

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

如果要将更改仅应用于当前文件

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

enter image description here

选项2:您可以通过运行 Find Action 快捷方式执行“到太空”操作: A ,在Windows / Linux上为 ctrl A 。然后键入“到空格”,然后如下图所示执行操作。

enter image description here

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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