rcodetoolsの変なエラー

前々から気になっていた rct-complete-symbol--(anythin|normal) が上手く動かない件。やっと調べることが出来た。

1.rct-complete-symbol--normalが search-backward でコケる

下記の箇所で Search failed:... になる。

(save-excursion
  (search-backward pattern)

直前の

(setq completion (rct-try-completion)) ; set also pattern / completion

でポジションが動いてしまっているのが原因。


対策

(defadvice rct-try-completion (around rct-try-completion-patch activate)
  (save-excursion
    ad-do-it))

同様の症状の人が見あたらなかったので、何かのローカル設定と相性が悪かったのかもしれない。

2.ri-ruby-script のパスがまずかった

ri-emacs.rb実行時に、パスの "~/" を展開しないのが原因 orz で、riが動いていなかった。