gpt4 book ai didi

python - Emacs 23 内置 python.el 缩进使用宽度为 4 的制表符中断

转载 作者:太空狗 更新时间:2023-10-30 02:50:03 25 4
gpt4 key购买 nike

我一直在使用python.el的版本found here在 Emacs 23 中使用几年没有发生任何事故。我决定试试股票 python.el,然后遇到了一个奇怪的问题:

当使用制表符进行缩进且制表符宽度为 4 时,常用 python.el 将为每个级别缩进两个制表符而不是 1 个。制表符宽度为 5 时,缩进将为1 个制表符加 3 个空格。因此,当 indent-tabs-modet 时,indent-for-tab-command 似乎总是强制制表符大小为 8,无论tab-width 的设置。

我可以设置一些其他与选项卡相关的变量来覆盖此行为吗?

最佳答案

我想我在深入了解普通 Emacs 23 python.elthe newest python.el on the block 的源代码后已经明白了这一点。 .

python-mode 缓冲区中给出这些设置,制表符缩进和 tab-width 为 4 可以正常工作 python.el:

(setq indent-tabs-mode t
tab-width 4
python-indent 4)

对于新的 python.el,您需要将 python-indent 更改为 python-indent-offset。我在两种模式下都使用了两种设置,没有问题。

如果有人对此问题有更好的解决方案,请添加,我很乐意将其作为正确答案。

关于python - Emacs 23 内置 python.el 缩进使用宽度为 4 的制表符中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5098874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com