ESSで括弧の補完をする

Mac の R.app とかだとしてくれるので‥ESS でもしてもらいたいです。
.emacs に以下を書けば良さげ。

(add-hook 'ess-mode-hook
          (lambda ()
            (define-key ess-mode-map "\"" 'electric-pair)
            (define-key ess-mode-map "\'" 'electric-pair)
            (define-key ess-mode-map "(" 'electric-pair)
            (define-key ess-mode-map "[" 'electric-pair)
            (define-key ess-mode-map "{" 'electric-pair)))

(add-hook 'inferior-ess-mode-hook
          (lambda ()
    (define-key inferior-ess-mode-map "\"" 'electric-pair)
    (define-key inferior-ess-mode-map "\'" 'electric-pair)
    (define-key inferior-ess-mode-map "(" 'electric-pair)
    (define-key inferior-ess-mode-map "[" 'electric-pair)
    (define-key inferior-ess-mode-map "{" 'electric-pair)))

(defun electric-pair ()
  "Insert character pair without sournding spaces"
  (interactive)
  (let (parens-require-spaces)
    (insert-pair)))

id:kozo-ni さんの iESS での括弧の補完というエントリのおかげです。ありがとう!
http://d.hatena.ne.jp/kozo-ni/20070307#1173261370

追記:自分にはこれで充分だったんだけど、もっとアレな人は http://d.hatena.ne.jp/syou6162/20080707/1215364361 の方が良いのかもしれない:-)