Pycharm转换空白并且不会转换回来

时间:2015-08-10 19:09:36

标签: python whitespace pycharm

我遇到了Pycharm的问题,当我没有做任何事情而是访问该文件时,git跟踪的某些文件将显示为已被修改。通常,修改是将标签更改为空格,反之亦然,或者将标签添加到空行或从空行中删除。一旦做出这种修改,无论我做什么,我都无法回滚这些变化。我在设置的任何地方都设置了“在空行上保留缩进”,但是Pycharm仍然会删除某些空行上的缩进,即使我重新添加它们或将本地更改还原到文档,只要我导航远离文件它将再次显示为已修改,并且标签再次被删除...我认为这是我在不知不觉中做的事情,或者我设置的设置而不是Pycharm中的错误,但它是快把我逼疯了!任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您可能还需要检查两个设置:

  1. 偏好设置>编辑>一般>其他>在保存

  2. 上删除尾随空格
  3. 偏好设置>编辑>代码风格> Python>标签和空格>使用制表符

答案 1 :(得分:0)

要防止 PyCharm 删除空格,请执行以下操作:

在 editor.xml 中将 INDENT_TO_CARET_ON_PASTE 更改为 false(如果存在),这对我有用...

<application>
  <component name="CodeInsightSettings">
    <option name="REFORMAT_ON_PASTE" value="1" />
    <option name="INDENT_TO_CARET_ON_PASTE" value="false" />
  </component>
  <component name="EditorSettings">
    <option name="IS_VIRTUAL_SPACE" value="true" />
    <option name="STRIP_TRAILING_SPACES" value="None" />
  </component>
</application>

已修复:PyCharm 正在破坏垂直对齐的可读性,我花了很多时间来实现它,这让我发疯,压缩的代码效率低下。 v2020.2.5

要找到该文件:https://www.jetbrains.com/help/idea/tuning-the-ide.html#config-directory

或者重命名文件并重新启动。在更改设置时,它将仅使用所做的新更改重新创建。 (请注意,我的设置文件可能来自很久以前的早期版本,现在已升级。)

gui 中的复选框在哪里? 文件 > 设置...? ... INDENT_TO_CARET_ON_PASTE