key-combo.elでメジャーモードごとに設定をかき分ける/{やセミコロンでの自動改行をトグルで切り替える。
smartchrからの乗り換え。
個人的に便利だなとおもったのは
("{" . ("{`!!'}" "{" "{\n`!!'\n}")) (";" . (";\n" ";"))
などの改行を入れる系です。
こういった機能はjs2-modeなどの大きなパッケージに入っていることもありますが、
改行したいときとしたくない時を簡単にトグルで切り替えられるのが魅力です。
programing-hooksはあらかじめ自分で設定しています。
(defvar *programing-hooks* '(c-mode-hook c++-mode-hook coffee-mode-hook cperl-mode-hook css-mode-hook emacs-lisp-mode-hook elisp-mode-hook jade-mode-hook Javascript-IDE-mode-hook js2-mode-hook lisp-mode-hook nxml-mode-hook perl-mode-hook python-mode-hook ruby-mode-hook sh-mode-hook slime-mode-hook slime-repl-mode-hook web-mode-hook))