remember-major-modes-mode.el

emacs がファイルから major-mode を判別しようとするとき、 auto-mode-alistinterpreter-mode-alist が使われる。

ヘンなファイル名だったりして、こういう自動判別が上手く働かないことがたまにある。ファイル名にいくらか決まりのあるようなものなら auto-mode-alist に追加すればいいけれど、それがそのファイル特有のものだったりすると、ひとつのファイルのためだけにわざわざ init.el を書き換えるような事になったりして面倒だった。

なので、ある特定のファイルについて major-mode を記録できるようなものとして remember-major-modes-mode.el を作った。

Usage

ライブラリをパスの通った場所において、 init.el とかに

(when (require 'remember-major-modes-mode nil t)
   (remember-major-modes-mode 1))

を加える。

M-x remember-major-modes-remember することで今のバッファの major-mode を記憶する。次にそのファイルを開いた時に、 remember-major-modes-mode が有効であれば記憶した major-mode が自動的に有効になる。