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