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