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のコード解析がおかしいようです
そこで、いろいろ環境作って試してみました
- Eclipse3.4 + DLTK-Ruby1.0M4 => OK
- Eclipse3.4 + DLTK-Ruby1.0 => OK
- Eclipse3.5 + DLTK-Ruby1.0M4 => NG
- Eclipse3.5 + DLTK-Ruby1.0 => NG
何が原因かはわかりませんが、Eclipse3.5の更新が関係しているようです
つまり、いまいち動作が気に入らないまま3.5で使うか、
3.4に戻すか、なのですが・・・
開発の効率は、ツールの使い心地と密接な関係がありますし、
やはり明日3.4に戻す方向で(´・ω・`)
<追記>
念のためフォローしておくと、Eclipseそのものの出来は3.5の方が圧倒的にいいです
ただ、DLTKと相性が悪かっただけなので、今後の更新に期待ですかね