我一直在Emacs 23中使用版本爲python.el
found here而沒有發生事故。我決定嘗試股票python.el
,跑進一個奇怪的問題:Emacs 23內置python.el縮進使用寬度爲4的製表符
當使用縮進選項卡和4個選項卡寬度,股票python.el
將縮進兩個製表字符,每一個級別的,而不是1。用標籤寬度5,縮進將是1個選項卡加3個空格。因此,indent-tabs-mode
爲t
時,indent-for-tab-command
似乎始終強制製表符大小爲8,無論tab-width
設置爲什麼。
是否有一些其他與製表符相關的變量可以設置爲覆蓋此行爲?
不是你的問題的答案,只是一個說明:確保硬標籤停止總是8個空格。更小的縮進應始終使用空格,永遠不要改變硬標籤的寬度,否則會導致自己和其他人嚴重偏頭痛。 – 2011-02-24 00:10:20
我不確定我是否遵循。在工作中,Python代碼使用製表符縮進(我討厭這個,但接受它)。我希望Emacs將標籤呈現爲4格寬。你是說這是不好的? – 2011-02-24 00:15:08
你有沒有考慮過使用python模式?它由Python的一些核心開發人員維護:https://launchpad.net/python-mode – 2011-02-24 18:33:55