Emacs 23内置的python.el缩进使用宽度为4的标签打破

我在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.我正在使用两种模式的两种设置而没有问题.

如果有人有更好的解决方案来解决这个问题,请添加它,我很乐意接受它作为正确的答案.

上一篇:emacs 相关


下一篇:linux – 如何使用emacs访问Windows共享文件夹