我有一个 Python 源文件,它以某种方式“记住”了错误的缩进模式。如果我执行“emacs foo.py”,然后立即执行“ch 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,它是如何设置的?