我一直在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