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で書いてくうちにもっと有り難さがわかってくるんだろうか。