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

Vai*_*hra 102 python pycharm

我使用pycharm IDE进行python开发它对django代码完全正常,所以怀疑将标签转换为空格是默认行为,但是在python IDE中到处都是错误,因为它无法自动将标签转换为空格是否有办法实现这个.

Cra*_*der 116

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

空间

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

  • 这是我的默认设置,但似乎IDE中有一些错误没有工作,所以我做的是编辑>转换缩进>空格 (29认同)
  • 您可以通过取消选中常规“代码样式”下的“检测并使用现有文件缩进进行编辑”来强制它甚至对现有文件使用空格。之后,在现有文件上键入 tab 将立即插入空格而不是制表符。 (4认同)
  • Python 应该有 4 个空格的缩进。 (2认同)
  • 这个答案对我不起作用.不知道为什么它被接受,因为它也不适用于OP.跟进问题:/sf/ask/3297197991/ (2认同)
  • 就我而言,我不得不在“编辑器”->“代码样式”->“启用编辑器配置支持”下禁用“编辑器配置”,因为我在不知不觉中有一个覆盖PyCharm设置的〜/ .editorconfig`文件。 (2认同)

Low*_*ong 62

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

  • 几乎在底部的编辑菜单下. (7认同)

run*_*run 54

这仅转换标签而不更改其他内容:

Edit -> Convert Indents -> To Spaces
Run Code Online (Sandbox Code Playgroud)


Rav*_*avi 8

ctrl + shift + A =>打开弹出窗口选择选项,选择空格将所有标签转换为空格,或选择标签转换为标签.


lmi*_*asf 7

PyCharm 2019.1

如果要更改常规设置:

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

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

在此处输入图片说明

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

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

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

在此处输入图片说明

选项2:您可以通过在macOS或Windows / Linux 上运行“ 查找操作”快捷方式来执行“到空间”操作。然后键入“ To Spaces”,并运行下图所示的操作。??Actrl?A

在此处输入图片说明


小智 5

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