关于python:pycharm自动将制表符转换为空格

pycharm convert tabs to spaces automatically

我正在使用pycharm IDE进行python开发,它对Django代码非常有效,因此怀疑将制表符转换为空格是默认行为,但是在python IDE中会出现错误,因为它无法自动将制表符转换为空格是否有一种实现方法 这个。


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

spaces

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


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


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

1
Edit -> Convert Indents -> To Spaces


Ctrl + Shift + A =>打开弹出窗口以选择选项,选择将所有选项卡转换为空格的空格,或选择将所有空格转换为选项卡的Tab。


PyCharm 2019.1

如果要更改常规设置:

在MacOS ; 或Windows / Linux中,Ctrl + Alt + S中的打开偏好设置。

转到"编辑器"->"代码样式"->" Python",如果要遵循PEP-8,请选择"制表符大小:4,缩进:4"和"连续缩进:8",如下所示:

enter image description here

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

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

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

enter image description here

选项2:您可以通过运行"查找操作"快捷方式执行"到空间"操作:在MacOS上为A,在Windows / Linux上为ctrlA。然后键入"到空格",然后如下图所示运行操作。

enter image description here


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


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