12FF5B8

hico_horiuchiの技術系な覚え書き.

ruby-modeで改行時に自動インデント

最近、研究などでRubyをよく書くようになって来た。
そこで、c-modeと同じように、改行と同時に自動インデントできるようにした。

設定方法

Emacsの設定ファイルに、以下の内容を追加する。

;; 改行時に自動インデント
(add-hook 'ruby-mode-hook '(lambda ()
  (define-key ruby-mode-map "\C-m" 'ruby-reindent-then-newline-and-indent)))

ruby-reindent-then-newline-and-indent関数は、デフォルトでC-jに割り当てられてる。
また、define-keyで[return]に割り当てようとたが上手くいかず、C-mでリターンも使えることが分かった。