Mac OSXのemacsに、Rubyモードを設定

Ruby用のエディタとしては、emacsがポピューラーなようなので、Rubyモードを設定してみる。まずは、RubyのCVSから.elファイルをダウンロード。

ruby/misc/

以下のファイルを、すべてダウンロード。

  • inf-ruby.el
  • ruby-electric.el
  • ruby-mode.el
  • rubydb2x.el
  • rubydb3x.el

以下のディレクトリに配置(Mac OSX Tigerの場合)。

/usr/share/emacs/site-lisp

emacsでRubyモードの設定。ホームディレクトリ( /Users/USERNAME )に、「.emacs」ファイルを作成して、以下を記入。

(autoload 'ruby-mode "ruby-mode"                                                        
  "Mode for editing ruby source files" t)                                               
(setq auto-mode-alist                                                                   
      (append '(("\\.rb$" . ruby-mode)) auto-mode-alist))                               
(setq interpreter-mode-alist (append '(("ruby" . ruby-mode))                            
                                     interpreter-mode-alist))                           
(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)))                                                           
(global-font-lock-mode 1)                                                               
(setq default-frame-alist                                                               
      (append                                                                           
       '((foreground-color . "gray")  ;                                                 
         (background-color . "black") ;                                                 
         (cursor-color     . "blue")  ;                                                                                                 
        )                                                                               
 default-frame-alist))                                                                  

以下のページを参考にさせていただきました。