IntelliJ IDEA


EclipseとIntelliJ IDEAの機能の対比

Eclipseは3.4、IntelliJは8.1で双方ともMacが基準。Java以外の機能には触れない。
  • IntelliJ Tips & Tricks
    EclipseとIntelliJの比較をするスクリーンキャスト。便利だが、むしろスクリーンキャストの後ろで使ってるkeynoteの資料を公開してくれよ、と。

主にJavaの編集で重要なエディタの機能とキーバインド

 Eclipse     IntelliJ  備考
 Quick Fix
 Command+1 Show Intention Action Alt+Enter 
 Quick Assist(assign to)
 Command+2 Introduce ...
 Command+Alt+V|F|P|C variable, field, parameter, constant. 名称を入力するダイアログが表示されてしまう分、Eclipseよりストロークが多くなってしまう。ダイアログはないだろー。
 Quick Access
 Command+3 Find Action
 Command+Shift+A 
 Content Assist Control+Space Complete Code Control+Space IntelliJの方はワイルドカードが使用できる。
 Open Declaration
 F3
  Command+B
 
 Quick Hierarchy Command+T Type Hierarchy Control+H IntelliJの方はViewが開いてウザイので、Quickという程Quickさが無い気がする。
 Hierarchy F4 Structure Command+7 
 Quick Outline Command+O File Structure Popup Command+F12 IntelliJの方はViewが開いてウザイので、Quickという程Quickさが無い気がする。
 Call Hierarchy Control+Alt+H Call Hierarchy
 Control+Alt+H IntelliJの方はフィールドでは無効。Eclipseも3.3まではフィールは対象外だった。
 Open Types
 Command+Shift+T Open Class
 Command+N 
 Open Resources
 Command+Shift+R Open Files
 Command+Shift+N 
 Format Command+Shift+F Reformat Command+Alt+L 
 Incrementral Find Command+J
  Alt+F3 
 Find Next
 Command+K  F3 どちらもShiftで逆順
  Command+.  F2 どちらもShiftで逆順。Windows EclipseならCommand+,|.
 Viewの切り替え Command+F7  Alt+F1 
  Command+E  Command+E Eclipseの場合は開いている中から選択するが、IntelliJは「最近開いたファイルから」選択するようで便利。
 エディタを閉じる Command+W  Command+F4 Shiftで全部閉じる
 Viewを閉じる あったっけ?  Shift+Esc 

個人的にIntelliJすげー!となった機能、ポイント

  • カーソル移動をemacs風に設定可能。これを設定すると、補完候補がポップアップされた状態でControl+N|Pによる上下の移動が可能になって助かる。
  • コンテキストメニューにキーバインドを設定できる。
  • [Appearance][Window Alts][Disable mnemonics in menu]のチェックを外すとコンテキストメニュー内でニーモニックが使用できるようになる。
  • 補完でワイルドカードが使える。
  • File Path(Command+Alt+F12)で現在アクティブなエディタのパス階層がポップアップされて、どこかを選択すると Finderへジャンプできる。
特に太字赤字のみっつが超重要。これだけのために移行しても良いかもしれない。リファクタリング機能については比べるまでも無いし、Eclipse->IntelliJな人がIntelliJに注目する理由の一つでもあると思うので書かない。

IntelliJイマイチ!と感じた機能、ポイント

  • 改行を無視してどんどん右へカーソル移動するのがキモチワルイ
  • Eclipseで「新規作成(Command+N)」すると、インクリメンタルに作成する対象を選択できるが、IntelliJは何か作る時にコンテキストメニューの「New」のサブメニューを選択しなければならない?これは滅茶苦茶不便。
  • Eclipseの補完は大文字小文字を無視してくれるが、IntelliJは厳密?
    • 例えば"syst"で補完するとEclipseなら"System"が候補に出てくるが、IntelliJだと「No suggestions」となってしまう。
    • フィールドならIntelliJでも大文字小文字は無視してくれるようだ。型だけかな?

プラグイン


Comments