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 の方が良いのかもしれない:-)