c++-mode

C++のヘッダをEmacsで編集しているときに protectedと打って 「:」を最後につけるとおかしなインデントになることにずっと悩んでいたのですが今日やっと解決。


.h というファイルを開いたら c++-modeはなく c-modeになっていたというオチ。
どうせ C++のファイルばっかりいじるので .emacs

(autoload 'c++-mode "cc-mode")
(setq auto-mode-alist
(append '(("\\.h$" . c++-mode) ("\\.cpp$" . c++-mode)) auto-mode-alist))

と書いておいた。
autoloadの2個目の引数が罠だな。