OpenSolaris2009.06のemacs環境のRubyな設定

 なにはさておき、ruby環境作る。

ruby-mode

 ruby-mode の設定(かわちょぶろぐ、2008年01月10日)を参考に、
Ruby本家より1.8系のソースをDLしてmiscディレクト内のファイル全てを、
~/.emacs.d/elisp/ruby/に移動。


 ~/.emacs.d/elisp/init-ruby.elを作成して、以下記載。

;; -*- Mode: Emacs-Lisp ; Coding: utf-8 -*-

;パス設定
(add-to-list 'load-path "~/.emacs.d/elisp/ruby")

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

(setq auto-mode-alist
      (append '(
                ("\\.rb$"   . ruby-mode)
                ("Rakefile" . ruby-mode)
                ("\\.rake$" . ruby-mode)
                ("\\.rjs"   . 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)))

;;; ruby-electric.el --- electric editing commands for ruby files
;(require 'ruby-electric)
;(add-hook 'ruby-mode-hook '(lambda () (ruby-electric-mode t)))


(setq ruby-indent-level 2)
(setq ruby-indent-tabs-mode nil)


 ruby-electric.elは挙動が可笑しい(気がする)のでコメントアウトした>w<


 スミマセンm(_ _)m挙動が可笑しいのとruby-electric.elは、関係なさそうです。
って、xyzzyemacsruby-modeの挙動の違いか>w<


 やっぱり、挙動が可笑しい。なにが可笑しいって、インデントが画面の真ん中くらいになる><


 はい、emacsの勉強しまぅw;

で、~/.emacsを三度修正

 init-ruby.elの読み込みを追加><

;; -*- Mode: Emacs-Lisp ; Coding: utf-8 -*-

;; elispディレクトリをload-pathに追加
(setq load-path (cons "~/.emacs.d/elisp" load-path))

;; 個別の設定をロードしまくりパート
(load "init-opensolaris")
(load "init-misc")
(load "init-ruby")

動作確認問題無し>w<b