在确定打开文件的模式时,如何让emacs忽略shebang(#!/ some / interpreter)

时间:2011-03-16 15:41:50

标签: python emacs jython

我正在编辑由Jython执行的python文件,因此它们位于文件顶部的适当的shebang:

#!/usr/bin/jython

这导致文件以jython-mode打开。但是,我想使用python-mode。除了删除shebang和恢复缓冲区之外,我似乎无法将缓冲区放入python-mode和jython-mode之外。即使运行 python-mode 也无法实现此目的(缓冲区仍处于jython模式)。我可以放置某种类型的钩子来忽略.b文件的shebang吗?

如果重要,我正在使用emacs-22。

1 个答案:

答案 0 :(得分:4)

将以下内容添加到.emacs

(delq (assoc "jython" interpreter-mode-alist) interpreter-mode-alist)

请参阅How Emacs Chooses a Major Mode的文档。或者你可以使用重锤并完全摆脱shebang处理:

(setq interpreter-mode-alist nil)