识别带有shebang但没有扩展名的文件

She*_*hep 9 emacs shebang

我知道emacs可以通过扩展,-*- mode -*-第一行,甚至shebang线识别文件,但是如果我想覆盖shebang怎么办?

例如,以.开头的脚本

#!/usr/bin/env python2.7
...
Run Code Online (Sandbox Code Playgroud)

单独的shebang线不会被认可.我也无法添加-*-python-*-一行,因为shell会尝试解析它.我该如何处理?

Ste*_*fan 11

你把它-*- mode: python -*-放在第二行(特殊例外,专门为shebang thingies添加).


小智 6

你可以试试像

(add-to-list 'interpreter-mode-alist '("python2.7" . python-mode))
Run Code Online (Sandbox Code Playgroud)

在你的.emacs.有关详细信息,请参阅" 选择文件模式 ".