昨晩の Emacs ミニミニ勉強会のネタ。 @tomoyaton 「auto-mode-alist って、("\.el\’" . emacs-lisp-mode) とかが設定されてるけど、なんで “$” じゃなくて “\’” なの〜?」 @masutaka 「言われてみれば確かにそうですね。でも Mule 時代は ("\.el$" . emacs-lisp-mode) って設定されてた気がしますよ。」 結論から言うと、改行にマッチさせないよう、より厳格にしているからだっ た。Mule 時代は “\’” がなかったのかな。 “$” は文字列の終端と改行にマッチする。 ;; hoge.el には当然マッチ (string-match "\\.el$" "hoge.el") => 4 ;; hoge.ell には当然マッチしない。 (string-match "\\.el$" "hoge.ell