2014-03-13 16 views
3

我使用製表符縮進我的Python代碼,PyCharm非常熱衷於使用空格進行精細對齊,但它不會使代碼無效,我想知道如何停止該行爲。如何在重新格式化代碼時停止PyCharm插入空間以進行精確對齊?

這裏舉例說明,除了第一個元素之外,在每個元素之前插入了2個空格以保持與它的對齊。

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

你可以去每[PEP-0008(HTTP全空間:::設置將這些空間 「集合時多對齊」 // legacy.python.org/dev/peps/pep-0008/#tabs-or-spaces);大多數編輯將支持製表符鍵插入空格 – jonrsharpe

+1

無法真正做到這一點,我們在工作中是完整的選項卡,結果我自己的代碼庫實際上是所有選項卡,選項卡和camelCase! –

回答

-1

the documentation似乎你可以關閉「智能標籤」:

  • 如果選中該複選框,PyCharm插入縮進和格式化,但精細對準標籤的必要列只能通過空格完成,而不用標籤替換它們。這是爲了保留源代碼的可視化表示,當標籤大小改變時。
  • 如果清除此複選框,則只使用選項卡。這意味着一組符合指定標籤尺寸的空格會自動替換爲一個標籤,這可能導致破壞精確對齊。
+1

是的,這也是我期待的,但如果我解開「智能標籤」,我仍然有對齊空格,如果我勾選它,整個縮進將變成空格。 我會實際檢查他們的方面,如果它不是一個錯誤,並且如果這是我使用的版本的問題,也將您的答案標記爲有效。 –

1

在PyCharm 5,

"Collections: Align when multiline" setting adds those spaces.

相關問題