我正在使用pycharm IDE进行python开发,它对django代码非常有效,因此怀疑将制表符转换为空格是默认行为,但是在python IDE中到处都是错误,因为它无法自动将制表符转换为空格有没有办法实现这。
8 回答
更改代码样式以使用空格而不是制表符:
然后在项目视图中选择要转换的文件夹并使用Code
| 重新格式化代码。
这只会转换选项卡而不更改任何其他内容:
Edit -> Convert Indents -> To Spaces
对于选择,您还可以使用“到空格”功能转换选择。我通常只是通过 ctrl-shift-A 使用它,然后从那里找到“To Spaces”。
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.
ctrl + shift + A => 打开弹出窗口选择选项,选择to空格将所有制表符转换为空格,或选择制表符将所有空格转换为制表符。
ctr+alt+shift+L -> 重新格式化整个文件:)
请注意:Pycharm 的to 空格功能仅适用于行首的缩进制表符,而不适用于一行文本中的间隙制表符。例如,当您尝试格式化等宽文本中的列时。
对我来说,它有一个名为 ~/.editorconfig 的文件覆盖了我的选项卡设置。我删除了它(肯定有一天会再次咬我)但它解决了我的 pycharm 问题