2013-06-30 ruby-modeで改行時に自動インデント Emacs 最近、研究などで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でリターンも使えることが分かった。 参考文献 ruby-modeで、リターンキーだけでインデントと改行を行う - 学習する機械、学習しない人間