Monday, February 4, 2008

Setup ruby-mode in Emacs

From DIGITAL SANITATION ENGINEERING:
1. Got ruby-mode.el:
svn export http://svn.ruby-lang.org/repos/ruby/trunk/misc  elisp/ruby

2. compile:

cd elisp/ruby
emacs -batch -f batch-byte-compile ./

3. Add to Emacs init file:

(add-to-list 'load-path (concat u:*elisp* "ruby/"))

(autoload 'ruby-mode "ruby-mode"
"Mode for editing ruby source files")

(add-to-list 'auto-mode-alist '("\\.rb$" . ruby-mode))
(add-to-list 'interpreter-mode-alist '("ruby" . ruby-mode))

(autoload 'run-ruby "inf-ruby"
"Run an inferior Ruby process")

(autoload 'inf-ruby-keys "inf-ruby"
"Set local key defs for inf-ruby in ruby-mode")

(add-hook 'ruby-mode-hook
'(lambda ()
(inf-ruby-keys)))

;; If you have Emacs 19.2x or older, use rubydb2x
(autoload 'rubydb "rubydb3x" "Ruby debugger" t)
;; uncomment the next line if you want syntax highlighting
(add-hook 'ruby-mode-hook 'turn-on-font-lock)