确定如何打开文件时,如何使emacs忽略shebang(#!/ some / interpreter)

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

#!/usr/bin/jython

这导致文件以jython模式打开.但是,我想使用python-mode.除了移除shebang并还原缓冲区外,我似乎无法使缓冲区进入python-mode和jython-mode.即使运行python-mode也不能完成此操作(缓冲区仍处于jython-mode).我可以放置某种类型的钩子来忽略.py文件的shebang吗?

如果有关系,我正在使用emacs-22.

解决方法:

将以下内容添加到您的.emacs中:

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

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

(setq interpreter-mode-alist nil)
上一篇:Emacs流氓从Linux在Windows上编辑远程文件


下一篇:尝试使终端在Emacs中工作