11

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

例如,以

#!/usr/bin/env python2.7
...

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

4

3 回答 3

13

您将其-*- mode: python -*-放在第二行(特殊例外,专门为 shebang thingies 添加)。

于 2013-08-11T15:06:50.570 回答
8

你可以尝试把类似的东西

(add-to-list 'interpreter-mode-alist '("python2.7" . python-mode))

在你的.emacs. 有关详细信息,请参阅“<a href="http://www.gnu.org/software/emacs/manual/html_node/emacs/Choosing-Modes.html" rel="noreferrer">选择文件模式”。

于 2013-08-11T14:19:31.527 回答
3

像这样:

#!/usr/bin/env python2.7

print "test"

# Local Variables:
# mode: python
# End:

此信息来自 的Specifying File Variables节点info

  1. 用于f1 i输入信息。
  2. 用于g (emacs)跳转到 emacs 信息。
  3. 用于g Specifying File Variables跳转到页面。您可以使用tab来完成节点名称。
于 2013-08-11T14:10:11.923 回答