ruby-modeの機能

ruby-modeのインストール方法についてはあちこちで書かれてるけど、ruby-modeの機能についての参考になるものが少ない。
ruby-mode.elを自分で読んで理解しろということなのか??

とりあえずコマンドについてruby-mode.elの86行あたりからの

(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 "\e\C-a" 'ruby-beginning-of-defun)
  (define-key ruby-mode-map "\e\C-e" 'ruby-end-of-defun)
  (define-key ruby-mode-map "\e\C-b" 'ruby-backward-sexp)
  (define-key ruby-mode-map "\e\C-f" 'ruby-forward-sexp)
  (define-key ruby-mode-map "\e\C-p" 'ruby-beginning-of-block)
  (define-key ruby-mode-map "\e\C-n" 'ruby-end-of-block)
  (define-key ruby-mode-map "\e\C-h" 'ruby-mark-defun)
  (define-key ruby-mode-map "\e\C-q" 'ruby-indent-exp)
  (define-key ruby-mode-map "\t" 'ruby-indent-command)
  (define-key ruby-mode-map "\C-c\C-e" 'ruby-insert-end)
  (define-key ruby-mode-map "\C-j" 'ruby-reindent-then-newline-and-indent)
  (define-key ruby-mode-map "\C-m" 'newline))

コマンドはこれしかないのか。C-aとかはデフォルトと何が変わっているんだろうか。
とりあえず使えると思った機能は、

  • \C-c\C-eでendを挿入
  • \C-jで改行してインデント
  • \C-mで改行

くらいかな。改行してインデントはかなり便利!
enter押すよりも楽だし。

まあ、rubyで書いてくうちにもっと有り難さがわかってくるんだろうか。