我已经定义了一个python模式,我想用于所有.py文件。包括:
(add-to-list 'auto-mode-alist '("\.py\'" . my-python-mode))
在所有以 .py 结尾的文件中正确使用我的模式,除非该文件以
#! /usr/bin/env python
我正在使用的几个文件。如何使 my-python-mode 优先于 emacs 默认的 python 模式?
从 emacs 手册中,您还需要更新解释器模式列表
它有条目
("python" . python-mode)
也在此处执行添加到列表
其次,如果没有文件变量指定主模式,Emacs 检查文件的内容是否以"#!"开头。如果是这样,那 指示该文件可以用作可执行的外壳命令, 它的工作原理是在文件的第一行上运行一个命名的解释器 (文件的其余部分用作解释器的输入)。因此 Emacs 尝试使用解释器名称来选择模式。为 实例中,在 Perl 中打开一个以 '#!/usr/bin/perl' 开头的文件 模式。变量解释器模式列表指定对应关系 在解释器程序名称和主要模式之间。