如何阻止PyCharm在格式化代码时插入空格以进行细对齐?

3 投票
2 回答
1325 浏览
提问于 2025-04-17 22:12

我在用制表符(tabs)给我的Python代码缩进,而PyCharm这个编辑器特别喜欢用空格来进行精确对齐。虽然这样做并不会让代码出错,但我想知道怎么才能停止这种行为。

比如说,在每个元素前面插入了两个空格,除了第一个元素,以保持它们的对齐。

INDEXES_TO_ILLUMINANTS = {0: "Unknown",
                          1: "DayLight",
                          2: "Fluorescent",
                          3: "Tungsten (Incandescent Light)",
                          4: "Flash",
                          9: "Fine Weather"}

2 个回答

-1

根据文档,你可以关闭“智能制表符”功能:

  • 如果选中这个复选框,PyCharm会使用制表符来进行缩进和格式化,但为了保持代码的视觉效果,当你改变制表符的大小时,细微的对齐只会通过空格来完成,而不会用制表符替换空格。
  • 如果取消选中这个复选框,那么只会使用制表符。这意味着一组符合指定制表符大小的空格会自动被替换成一个制表符,这可能会导致细微对齐的破坏。
1

在PyCharm 5中,"Collections: Align when multiline"这个设置会在多行代码中添加一些空格。

"Collections: Align when multiline"这个设置会在多行代码中添加一些空格。

撰写回答