Emacs即时模式改变

时间:2012-01-08 22:33:24

标签: emacs

在编写shell脚本时(根据我的知识通常没有。*后缀),我通常会做类似以下的事情

1)emacs foo 2)键入#!/ bin / sh 3)关闭并重新打开emacs,以便启用shell脚本主模式

有什么好办法让我不必做第(3)步吗?我可以将M-x shell-script-mode绑定到某个组合键,但是有一些通用的方法可以让emacs使用其标准规则集重新评估模式吗?

2 个答案:

答案 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不是您问题的一部分,但也很有用:如果文件尚未存在(如果它看起来像脚本),它会使文件可执行。如果我们最终翻转执行位,那么我们也设置模式。