我正在運行 lisa mint 3.0.0-12-generic 和 gnome 3.2.1 作為我的桌面環境。每當我打開 python 2.7.2 互動式解釋器來嘗試一些程式碼片段時,使用 tab 鍵都會出現奇怪的行為。
我將啟動一個循環或任何類型的嵌套表達式:
>>> while True:
>>> if this == that: /-- > this indents with tab 4-spaces
>>> for i in that: /-- > this line will indent using tab 8-spaces??
我一直在四處尋找,發現這不是由 python 控制的,而是由我的作業系統上的視窗系統控制的。是否有一個特定的設定檔可以在 gnome 中編輯來改變 tab 鍵縮排的方式?
答案1
終端機製表符計數從第 1 列開始,每個製表符 8 個空格。
您認為第一個製表符是 4 個空格,因為您從開始輸入的位置開始計數。如果算上「>>>」加上4個空格,就是第一個製表符是實際上是8個空格。
您將看到第二個選項卡有 8 個空格,依此類推。
終端機畫面中的製表符寬度可變更為 4 以下命令
tabs -4
您可以將 4 更改為您喜歡的任何數字。
但是,這在 python shell 中不起作用。 python shell 必須有自己的選項卡設定。