【发布时间】:2013-05-08 15:27:49
【问题描述】:
我有一个 Python 源文件以某种方式“记住”了错误的缩进模式。如果我执行“emacs foo.py”,然后立即执行“c-h v indent-tabs-mode”,它会说,“它的值是 t”。所有其他 python 源文件都带有 indent-tabs-mode nil。
我在文件中没有任何文字标签。如果我插入任何新文本,则使用制表符完成缩进。在过去的某个时候,我确实保存(并检查到版本控制)一个包含选项卡的文件版本。
我正在使用 python-mode.el,版本 5.1.0 和 GNU Emacs 23.3.1。该文件确实以 Python 模式打开。
这里发生了什么? emacs 在哪里存储了一些状态,说只为这个文件设置 indent-tabs-mode,它是如何设置的?
【问题讨论】:
-
如果需要也可以指定局部变量:gnu.org/software/emacs/manual/html_node/emacs/…
-
我建议你检查你的 .emacs 文件,看看它是否在某处设置了
indent-tabs-mode,可能是在顶层或在eval-after-load内。