牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

ruby-mode で rcodetools を使った補完のメモ

(MacOSX10.8, Emacs24.2, ruby1.9.3[rbenv])

自分の環境で Rsense がうまく補完してくれなくなってしまった *1 ので rcodetools を使ってやってみた。
auto-complete-ruby.el もうまくいかなかったのでシンプルな感じでやってみた。

やり方

インストール
$ sudo gem install rcodetools
パスを通してinit.elに設定
gem environment

とかでgemの置いてあるところを調べる。
下記は rbenv でインストールした場合はの例

(add-to-list 'load-path "~/.rbenv/versions/1.9.3-p286/lib/ruby/gems/1.9.1/gems/rcodetools-0.8.5.0/")
(require 'rcodetools)
(define-key ruby-mode-map (kbd "<C-return>") 'rct-complete-symbol)
試す
a = [1,2,3]
a.l #<= ここで補完するとウインドウが開いて候補が出る

#=> last        [Array#last]
#=> length      [Array#length]

*1:sudo rbenv rehash したら補完できるようになった