c++-modeの設定

こんな感じになった.

(require 'cc-mode)

;; C++ style
(add-hook 'c++-mode-hook
          '(lambda()
             (c-set-style "stroustrup")
             (setq indent-tabs-mode nil)     ; インデントは空白文字で行う(TABコードを空白に変換)
             (c-set-offset 'innamespace 0)   ; namespace {}の中はインデントしない
             (c-set-offset 'arglist-close 0) ; 関数の引数リストの閉じ括弧はインデントしない
             (define-key c++-mode-map "/" 'self-insert-command) ; javadoc風コメント
             (setq comment-style 'extra-line)
             (setq comment-continue " * ")
             (setq comment-start "/** ")
             (setq comment-end " */")
             ))

;; .hpp と .h を C++ の拡張子とする
(setq auto-mode-alist
      (append
       '(("\\.hpp$" . c++-mode)
         ("\\.h$"   . c++-mode)
         ) auto-mode-alist))

コメントするときのキーバインドは M-; でOK.