ruby-modeで、リターンキーだけでインデントと改行を行う

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