ReFe を CarbonEmacs から使ってみる

Ruby のリファレンスマニュアル検索ツール ReFe を CarbonEmacs から使ってみます。
ReFe はもう古いとのことですが、まだまだ右も左もわからないのでやってみたメモ。

まずはこんな感じで rb-rubygems をインストール。


[Masahiro@bilbao.local:~] $ sudo port -d install rb-rubygems

gem で refe をインストール。


[Masahiro@bilbao.local:~] $ sudo gem install refe

ReFe - Rubyリファレンスマニュアルにある通り refe.el を取ってきて ~/.elisp 以下等、自分の Emacs Lisp ライブラリの置き場所に置く、と思ったらないので Wayback Machine からもらってきます。~/.elisp は load-path に追加しておかないといけないですぜ。


[Masahiro@bilbao.local:~] $ .elisp
[Masahiro@bilbao.local:~/.elisp] $ wget http://web.archive.org/web/20070622060720/http://ns103.net/~arai/ruby/refe.el

バイトコンパイルしておきます。


[Masahiro@bilbao.local:~/.elisp] $ /Applications/Emacs.app/Contents/MacOS/Emacs -batch -f batch-byte-compile refe.el

で、.emacs に以下を追加。


(require 'refe)
;; F1 で refe を実行する
(add-hook 'ruby-mode-hook
          '(lambda ()
             (define-key ruby-mode-map [f1] 'refe)))

で、

RUBY:
  1. def hello
  2.   puts 'hello'
  3. end

こんなコードがあったら、puts にカーソルを移動して F1 を押すとミニバッファで

Class or Method (default puts):

と聞かれるので return、複数のクラスにメソッドが存在する場合は候補の一覧が表示され、適当なものを選択すればそのリファレンスが表示される、というわけでした。

これでソースを読んでいけば良いのかしら。


About this entry