我知道emacs可以通过扩展名、-*- mode -*-
第一行甚至shebang行来识别文件,但是如果我想覆盖shebang怎么办?
例如,以
#!/usr/bin/env python2.7
...
不会单独被shebang线识别。我也无法添加-*-python-*-
一行,因为 shell 会尝试解析它。我该如何处理?
您将其-*- mode: python -*-
放在第二行(特殊例外,专门为 shebang thingies 添加)。
你可以尝试把类似的东西
(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">选择文件模式”。
像这样:
#!/usr/bin/env python2.7
print "test"
# Local Variables:
# mode: python
# End:
此信息来自 的Specifying File Variables
节点info
。
(emacs)
跳转到 emacs 信息。Specifying File Variables
跳转到页面。您可以使用tab来完成节点名称。