ぱろっと・すたじお

技術メモなどをまったりと / my site : http://parrot-studio.com/

Eclipse+DLTKをUpdateしたら・・・

かれこれ一年近く、私はRubyで開発するのに、
Eclipseの「Dynamic Languages Toolkit」(DLTK)を使ってます
(ただし、Railsの部分はNetBeans


DLTKのダウンロードはこちらから可能ですが、
Eclipseの更新サイトに以下を指定してもOKです

http://download.eclipse.org/technology/dltk/updates/

元々がJava屋なのもあり、Eclipseに慣れているので使ってますが、
同じEclipseベースの「Aptana」は、
おせっかいでうざいことこの上ないUIなので使ってません


で、しばらくEclipse3.4+DLTK-Ruby1.0M4で開発していたのですが、
今日、テストの処理待ち中にアップデートをチェックしたところ、
Eclipse3.5とDLTK-Ruby1.0正式版が出ていることに気づきました


そこで、さくっと環境を作り直したのですが、
表面的には何も変わらなかったものの、
少し使ううちに妙なことに気づいたのです


例えば・・・

def check
  are.you.ok? 
end

・・・こんなコードがあったとき、以前は「you」のあたりをダブルクリックすると、
「you」の部分が選択状態になったのですが、
環境を変えた後だと、「are.you.ok」が選択状態になるのです


つまり、ピリオドが文字列の切れ目だと認識していないようなのですが、
Javaのコードだと、同じような状況で狙い通りの動きをしてくれるので、
どうもRubyのコード解析がおかしいようです


そこで、いろいろ環境作って試してみました

  1. Eclipse3.4 + DLTK-Ruby1.0M4 => OK
  2. Eclipse3.4 + DLTK-Ruby1.0 => OK
  3. Eclipse3.5 + DLTK-Ruby1.0M4 => NG
  4. Eclipse3.5 + DLTK-Ruby1.0 => NG

何が原因かはわかりませんが、Eclipse3.5の更新が関係しているようです
つまり、いまいち動作が気に入らないまま3.5で使うか、
3.4に戻すか、なのですが・・・


開発の効率は、ツールの使い心地と密接な関係がありますし、
やはり明日3.4に戻す方向で(´・ω・`)




<追記>
念のためフォローしておくと、Eclipseそのものの出来は3.5の方が圧倒的にいいです
ただ、DLTKと相性が悪かっただけなので、今後の更新に期待ですかね