在编写shell脚本时(根据我的知识通常没有。*后缀),我通常会做类似以下的事情
1)emacs foo 2)键入#!/ bin / sh 3)关闭并重新打开emacs,以便启用shell脚本主模式
有什么好办法让我不必做第(3)步吗?我可以将M-x shell-script-mode绑定到某个组合键,但是有一些通用的方法可以让emacs使用其标准规则集重新评估模式吗?
答案 0 :(得分:8)
这样做的一般方法是 M-x普通模式
答案 1 :(得分:0)
将此内容添加到.emacs
:
(add-hook 'after-save-hook
'(lambda ()
(if (not (executable-make-buffer-file-executable-if-script-p))
(normal-mode))))
第一位executable-make-buffer-file-executable-if-script-p
不是您问题的一部分,但也很有用:如果文件尚未存在(如果它看起来像脚本),它会使文件可执行。如果我们最终翻转执行位,那么我们也设置模式。