ruby-modeで、リターンキーだけでインデントと改行を行う
Emacsのruby-modeでは、C-jでインデントと改行を行える(ruby-reindent-then-newline-and-indent 関数)。これを、リターンキーでも行えるようにした。改行をC-jで行うというのが不自然で慣れないので。
ruby-mode.el を以下のように修正(157-173行目)。
(if ruby-mode-map nil (setq ruby-mode-map (make-sparse-keymap)) (define-key ruby-mode-map "{" 'ruby-electric-brace) (define-key ruby-mode-map "}" 'ruby-electric-brace) (省略) (define-key ruby-mode-map "\C-j" 'ruby-reindent-then-newline-and-indent) (define-key ruby-mode-map [return] 'ruby-reindent-then-newline-and-indent) ;; 追加した行 (define-key ruby-mode-map "\C-m" 'newline))