【发布时间】:2011-02-23 23:59:22
【问题描述】:
我已经在 Emacs 23 中使用 python.el found here 的版本几年了,没有发生任何事故。我决定试试股票python.el,结果遇到了一个奇怪的问题:
当使用制表符进行缩进并且制表符宽度为 4 时,库存python.el 将为每个级别缩进两个制表符字符而不是 1。制表符宽度为 5 时,缩进将为 1 个制表符加 3 个空格。所以,当indent-tabs-mode 是t 时,indent-for-tab-command 似乎总是强制选项卡大小为 8,而不管 tab-width 设置为什么。
我可以设置其他一些与选项卡相关的变量来覆盖此行为吗?
【问题讨论】:
-
不是您问题的答案,只是一个说明:确保硬制表位始终为 8 个空格。较小的缩进应始终使用空格,切勿更改硬制表符宽度,否则您以后会导致自己和他人严重偏头痛。
-
我不确定我是否跟随。在工作中,Python 代码使用制表符进行缩进(我讨厌这个,但接受它)。我希望 Emacs 将选项卡呈现为 4 个空格宽。你是说这很糟糕吗?
-
你考虑过使用python-mode吗?它由 Python 的一些核心开发人员维护:launchpad.net/python-mode
-
我确定我有,在某些时候。我已经尝试了各种非内置的 Python 模式……我想我现在可以看看是否可以使用内置的模式。不过,感谢您的指点!
标签: python emacs tabs indentation