【发布时间】:2012-08-02 16:59:18
【问题描述】:
我正在使用 pycharm IDE 进行 python 开发,它对于 django 代码非常有效,因此怀疑将制表符转换为空格是默认行为,但是在 python IDE 中到处都会出错,因为它无法自动将制表符转换为空格。实现这一目标的方法。
【问题讨论】:
我正在使用 pycharm IDE 进行 python 开发,它对于 django 代码非常有效,因此怀疑将制表符转换为空格是默认行为,但是在 python IDE 中到处都会出错,因为它无法自动将制表符转换为空格。实现这一目标的方法。
【问题讨论】:
更改代码样式以使用空格而不是制表符:
然后在项目视图中选择要转换的文件夹并使用Code | 重新格式化代码。
【讨论】:
~/.editorconfig 文件。
这只会转换选项卡而不更改其他任何内容:
Edit -> Convert Indents -> To Spaces
【讨论】:
对于选择,您还可以使用“转为空格”功能转换选择。我通常只是通过 ctrl-shift-A 使用它,然后从那里找到“To Spaces”。
【讨论】:
打开首选项,在 macOS ⌘; 或 Windows/Linux Ctrl + Alt + S.
转到编辑器 -> 代码样式 -> Python,如果要遵循 PEP-8,请选择 Tab size: 4、Indent: 4 和 继续缩进:8如下图:
应用更改,然后单击“确定”。
选项 1: 您可以在导航栏中选择:编辑 -> 转换缩进 -> 到空格。 (见下图)
选项 2: 您可以通过运行 Find Action 快捷方式来执行“To Spaces”操作:⌘⇧A 在 macOS 上或 ctrl⇧A 在 Windows/Linux 上。然后输入“To Spaces”,并运行如下图所示的操作。
【讨论】:
ctrl + shift + A =>打开弹窗选择选项,选择转为空格将所有制表符转换为空格,或转为制表符 将所有空格转换为制表符。
【讨论】:
ctr+alt+shift+L -> 重新格式化整个文件:)
【讨论】:
请注意:Pycharm 的 to 空格 功能仅适用于行首开始处的缩进制表符,不适用于插页式制表符在一行文本内。例如,当您尝试格式化等宽文本中的列时。
【讨论】:
对我来说,它有一个名为 ~/.editorconfig 的文件覆盖了我的选项卡设置。我删除了它(肯定有一天会再次咬我)但它解决了我的 pycharm 问题
【讨论】: