トップ «前の日記(2007-08-24) 最新 次の日記(2007-08-26)» 編集

2007-08-25 [長年日記]

_ ecb 続き

とりあえず便利なのかどうかもよく分からないままだとなんかシャクなので、carbon emacs を build し始めた。

carbon emacs で試すとちゃんと PHP の class も解釈できるな。なんだろう? 何が違うのかな?

んー。わっかんねーなぁ。正しくパースできてるやつとできてないやつがある。同じ emacs 22.1 の nox と carbon の両方で試しているんだけど、同じファイルなら同じ挙動をするのかというとそうでもない。なんかどうもファイルを開いた順番とかも影響してそう。

なんだー? これ。

Rails のプロジェクトの方はきれいだな。php-mode の問題かもしんないなぁ。

[追記] んー。基本的に ecb が利用している CEDET の中の Semantic で解釈を行うのかな? だとすると対応言語には

Emacs Lisp, Java, C/C++, C#, Python, Erlang, awk, Makefile, and Scheme.

って書かれてるんだよな。ここに書かれていない言語はどうやって解釈してるんだろ? わっからないなー。Lisp ほとんど読めないし。

あ。PDF のマニュアルを読んだら

a list of functions/classes/methods/... in the current file, (ECB uses the Semantic Bovinator, or Imenu, or etags, for getting this list so all languages supported by any of these tools are automatically supported by ECB too)

てな記述が。そうか TAGS を用意してやればいいのか*1。リアルタイムには反映されなくなるけど、そこはそれ、code browser だし。

んー。明示的に用意したけど、変わらないような…。PHP 対応はなっちゃいねぇってことでファイナルアンサー?

Tags: PHP Emacs Ruby

*1 TAGS を用意していない環境で Semantic の対応していない PHP や Ruby をどうやって解釈していたのかはこの際置いておく。

_ spamlinkcheck.rb を導入

ここ数日あまりに TrackBack spam がひどく、いちいち対処するのが面倒なので spamlinkcheck.rb を入れてみた。やっぱキーワードだの URI だの手で設定していく方法じゃ無理だよな。

さてどうなるだろう。

本日のツッコミ(全2件) [ツッコミを入れる]
_ taku (2007-08-27 00:16)

Perlはsemantic非対応なんですよね。

_ wtnabe (2007-08-27 09:52)

手元のものは Perl の方が正しく解釈されてますね。標準の perl-mode を使っているんですが。pod の記述もリストアップされるのが結構ステキな感じです。<br><br>PHP の方は相変わらず芳しくありません。ecb だけでなく speedbar の方も正しく設定してやらないといけないのかなぁと思い、あれこれいじってみてはいるんですが。php-mode は独自に etags や speedbar などを require しており、この辺で ecb 本来の動作が上書きされちゃってるのかなぁとか悩んでいます。<br><br>全然うまくいかないなら諦めもつくんですが、中途半端にうまく行ってるだけに未練残りまくりです。