【问题标题】:pycharm convert tabs to spaces automaticallypycharm自动将制表符转换为空格
【发布时间】:2012-08-02 16:59:18
【问题描述】:

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

【问题讨论】:

    标签: python pycharm


    【解决方案1】:

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

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

    【讨论】:

    • 这是我的默认设置,但似乎 IDE 中有一些错误无法正常工作,所以我所做的是 Edit>Convert Indent>Spaces
    • Python 应该有 4 个空格的缩进。
    • 这个答案对我不起作用。不知道为什么它被接受,因为它也不适用于 OP。跟进问题:stackoverflow.com/questions/47102828/…
    • 在我的情况下,我不得不在 Editor -> Code Style -> Enable Editor Config Support 下禁用 Editor Config,因为我在不知不觉中拥有一个覆盖 PyCharm 设置的 ~/.editorconfig 文件。
    • 您可以通过取消选中常规“代码样式”下的“检测并使用现有文件缩进进行编辑”来强制它甚至对现有文件使用空格。之后,在现有文件上键入制表符将立即插入空格而不是制表符。
    【解决方案2】:

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

    Edit -> Convert Indents -> To Spaces
    

    【讨论】:

    • 嘿,这应该是被接受的。它在本地工作。例如。对于需要将制表符作为缩进的 Makefile 很有用
    【解决方案3】:

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

    【讨论】:

    • 似乎不能同时处理多个文件。单独为每个文件做这件事有点麻烦......
    • 你先生,是生活的品味
    【解决方案4】:

    PyCharm 2019.1

    如果您想更改常规设置:

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

    转到编辑器 -> 代码样式 -> Python,如果要遵循 PEP-8,请选择 Tab size: 4Indent: 4 和 继续缩进:8如下图:

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

    如果您只想将更改应用到当前文件

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

    选项 2: 您可以通过运行 Find Action 快捷方式来执行“To Spaces”操作:A 在 macOS 上或 ctrlA 在 Windows/Linux 上。然后输入“To Spaces”,并运行如下图所示的操作。

    【讨论】:

      【解决方案5】:

      ctrl + shift + A =>打开弹窗选择选项,选择转为空格将所有制表符转换为空格,或转为制表符 将所有空格转换为制表符。

      【讨论】:

      • 这仅适用于缩进,不适用于一般格式
      【解决方案6】:

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

      【讨论】:

      • to tabs 无法转换现有的代码块。这是唯一对我有用的解决方案。谢谢!
      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

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

        【讨论】:

          猜你喜欢
          • 2022-06-24
          • 1970-01-01
          • 2011-08-10
          • 1970-01-01
          • 2013-12-12
          • 2016-08-17
          • 2010-10-02
          • 2014-04-27
          • 2013-01-24
          相关资源
          最近更新 更多