我在Emacs 23中使用python.el found here的版本已经有几年没有发生任何事故了.我决定尝试股票python.el,并遇到一个奇怪的问题:
当使用制表符进行缩进和制表符宽度为4时,库存python.el将缩进每个级别的两个制表符而不是1.制表符宽度为5时,缩进将为1个制表符加3个空格.因此,当indent-tabs-mode为t时,无论tab-width设置为什么,indent-for-tab-command似乎总是强制选项卡大小为8.
我可以设置一些其他与tab相关的变量来覆盖此行为吗?
解决方法:
我想在挖掘了Emacs 23 python.el和the newest python.el
on the block股票的源代码之后我已经想到了这一点.
在python模式缓冲区中给出这些设置,带有选项卡的缩进和选项卡宽度为4的工作方式与库存python.el中的预期相同:
(setq indent-tabs-mode t
tab-width 4
python-indent 4)
对于新的python.el,您需要将python-indent更改为python-indent-offset.我正在使用两种模式的两种设置而没有问题.
如果有人有更好的解决方案来解决这个问题,请添加它,我很乐意接受它作为正确的答案.