fnwiya's quine

自分自身を出力するブログ

key-combo.elでメジャーモードごとに設定をかき分ける/{やセミコロンでの自動改行をトグルで切り替える。

github.com

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))