2009-09-16 7 views
5

IntelliJ IDEAをダウンロードし、30日間の評価を開始しました。Intellijを使用する理由または評価中に行うこと

今、私はちょっと不思議ですが、どうして私は普通のJava開発用にIntelliJを使うべきですか(Hibernate、JSPなどはありません)?それはeclipseやNetBeansとは違って見えるので、IntelliJの専門家が、IntelliJがその中にお金を投資することを正当化するためにできることのいくつかの例を挙げてくれることを願っています。私は評価を最大限に活用しようとしており、重要な機能を見逃したくありません。

既にthings possible in IntelliJ but not in eclipseのリストがありますが、月に2回使用される不明瞭な機能よりも日常のワークフローにもっと興味があります。

+11

「それは違うということを見ていない...」 - あなたが知っている、私はチョコレートとうんちの違いを見分けることができない距離から、どちらか。 :) – weiji

答えて

12

を私はIntelliJのを使用してきました約5年後(バージョン4.5以降)、私はManningの本「IntelliJ in Action」のほとんどを読んでいますが、私はまだ自分自身をそれの上司とは見なしません。実際に、私はまた、「普通の古いJava開発」をしたいと思っていました。正直言って、それはかなり良いことだと言わなければなりません。他の答えと同様に、私はそこに明確なエッジがあり、本当にそれを上に置く有用性があるとしか言えません。私たちは仕事でもEclipseを使用していますが、経験はあまりありませんが、基本的なものがたくさんあることは間違いありません。私はIntelliJで日常的に行っていることをどうやって行うのかを見て、Eclipseを学ぶための深刻な時間と努力を払っています。リファクタリングのものは間違いなく多くのことを助けるものです。

リファクタリングとは別に、実際にこれを有効にする小さなタッチがあると思います。

新しい空のクラスを作成します。私は

はこれを試してみてください...例が明確に役立つかもしれないと思います。中括弧の中にカーソルを移動してpsvmを実行し、Ctrl-Jを押します。これは "psvm"を "public static void main(String [] args)"に展開します。このショートカットが扱う一般的なイディオムのリストがあります(設定も可能です)。メインのコード・ブロックの中で、このコードを入力してください:「SOUT」の終わりに

public static void main(String[] args) { 
    int x = 1000; 
    sout 
} 

を、もう一度Ctrlキーを押しながらJを行います - あなたは、いくつかの異なった展開の中から選択してみましょう、別のポップアップが表示されますが、中一般的なこれは「するSystem.out.println(」「)拡大する」と親切は、二重引用符の間にカーソルを置きます(それは実際にそれを輝かせるこのような小さなタッチだ、と思うのVisual Studioのと比較してください。「のIntelliSense」 - あなたが私に尋ねるならば、全部の邪悪な人)。とにかく

、最初の二重引用符を超えるバックスペースは - それは二重引用符のマッチングを削除気づきますか?中括弧や括弧も同様です。私はそれがこれをしないことを好むいくつかのコーナーケースがあると思うが、それが大いに役立つ多くの時間。バックコードの編集に:ちょうどXを入力すると、そのコードは次のようになります。今

public static void main(String[] args) { 
    int x = 1000; 


    // add a few blank lines here too - the need for 
    // this will be obvious a little later 

    System.out.println(x); 
} 

、xの宣言にカーソルを上に移動し、Shiftキーを押しながらF6をください - これは、リファクタリングIN-があります場所のダイアログ(私はそれを呼び出すことを知らないので、私はそれを作った)。名前 "x"はその周りに色付きのボックスを表示し、新しい名前を入力することができます。入力すると、その名前の使用はすべて動的に更新されます。私が本当に好きな素敵なタッチ。

これを試してみてください。そうのように、どこかに本当に長い行のコメントを入れて:

// this is a really long comment blah blah blah i love to hear myself talking hahaha 

は今、あなたはあなたがどこかの真ん中にカーソルを移動し、Enterキーを押してコメントが、長すぎる決めると言います。 IntelliJのは、「//」でコメントの残りの部分を置く前に追加 - これは以前のコメントの続きですので、それはあなたのためにそれをコメント「知っています」。別のきちんとしたタッチ。

// this is a really long comment blah 
// blah blah i love to hear myself talking hahaha 

のIntelliJについて私が好きなもう一つの大きなボーナスはEclipseに比べて、それははるかに少ない押し付けがましいということです - 私は本当にEclipseはポップアップの上にポップアップを取得するために管理する方法を嫌って、マウスの焦点はどこだろうが、キーボードフォーカスが滞っていますなどの下に何か、に私はそれが物事のこれらの種類が起こらないように作業することが可能だと思うが、それは最初の場所で非常に私をイライラ。それはあなたが左ペインのパッケージまたはファイルナビゲータの上にマウスカーソルを移動すると、そのパネルは、マウスが自動的にフォーカスを取得したので、私の周り見て、すぐにマウスホイールを使用することに慣れたのIntelliJで、私を思い出させます。 Eclipseで?マウスオーバーしても、フォーカスは編集ペインにとどまっていたので、マウスでクリックしてフォーカスを移動し、マウスホイールを使用して見て回ることができます。私が言ったように、それは生産性を助けるような小さな触れ合いの多くです。このIntelliJのは、それを行うことができる可能なものがあるあなたを語っている - あなたは、周りのコード現在の行の赤い「電球」タイプのシンボルの左ガターバーに注意を払ったよう

。 Alt-Enterを使用すると、小さなダイアログボックスが表示され、自動的に処理できることがわかります。 「getFoo()」という名前のメソッド定義をタイプし、fooメンバーはありません - あなたのためにそれを作成することを提案します。クラスを使用していて、getFoo()のように存在しないメソッドを呼び出す場合は、getterとメンバを作成するか、または通常のメソッドを提供します。それは単なる参考になります。

全体的に、私は小さなタッチがIntelliJの達人が本当にについてお話したいと思うでしょうが、私は本当に物事のこれらの種類は、ちょうど「よくやった」されているかを認識するものではありませんでしょうね。彼らは小さな細部の世話をするので、あなた自身の構文をチェックする精神的なランタイムをそれほど費やす必要はありません。私はコーディングで私を助けてくれるバトラーだと思っています。それは私には小さな家事のために必要なので、私はそうする必要はありません。バットマンにはアルフレッドがいて、私は自分のIntelliJを持っています。あなたが望むならば、すべての設定はあなたが変更できるようにひどく設計されていますが、本当に日常的な意思決定(常にあなたがほとんどいつも作るもの)で常にあなたを気にする代わりに、デフォルトがすべてあなたの生産性を向上させるようになっているようです。とにかく同じ選択)。

IntelliJにはいくつかの欠点があります - 価格は少し高く、大きなプロジェクトではかなり時間がかかります。私は私の会社が非常に素敵なワークステーションと同様に免許証を支払うという点で運が良かったので、合理的にすばやく読み込みますが、あなたの走行距離は変わります。

+6

IntelliJ特有の機能のほとんどは、NetbeansとEclipseにもあります。 – JRL

+2

面白いですが、ここに示した例のほとんどはEclipseにあります:mainメソッドの場合はmainとCtrl + Spaceを、sysoutの場合はsyso(Systemoutの場合)、System.out.printlnの場合はCtrl + Spaceを押し、xをハイライトしてAltキーを押します+ Shift + Rを押して名前を変更します...これは、あるIDEを別のIDEより優先させることは、コーディングの習慣、現在の環境に関する知識に比例していることを示しています。 –

+5

はい、わかっています。私は序文の答えでそれを知らなかった。チョコレートやおしゃべりについての私の冗談コメントのように、彼らは同じ色だから同じ意味ではありません。 – weiji

1

私はIntelliJ IDEAの指導者ではありませんが、IntelliJについてのファンボーイズは通常、リファクタリングとコードアシスト機能が優れています。彼らはしばしばこの製品がこの観点から競合他社よりはるかに優れていると主張している。

個人的には、私は次のような原理の党派です。あなたが最も生産的だと感じるIDEを使用してください。

4

私はちょうどIntellijで2年後にEclipseに戻ってきました(クライアントの好みのため)。

であることがわかりました。私はそれが不気味な言葉だと知っていますが、Intellijのフィードバックはより明確であり、UIは私に何が起こっているかについてより良い情報を与えました。自動ビルディングはよりシームレスに見えました。プロジェクトの設定/構成はより直感的です。

これはおそらく主観的ですが、そのためにあなたが1つ以上を好む理由があります。それはちょうど...

(私はのIntelliJのためのVIMプラグインが優れているとは思わないが、それはまた別の話だ!)少し親しみやすいこと、その少しスリッカーを感じ

10

私はEclipseを使用する仕事をしています(これはすべて許可されているためです)。私は自分の会社も持っています。そこでは私は月仕事をしてIntelliJを使います。

私は彼らの特徴セットがほぼ同じであると言います。ほとんど同じリファクタリング、同じコードアシスト、同じスタイルの使用などEclipseはおそらくIntelliJよりプラグインが優れていると思われますが、おそらくはもっと多くのプラグインがあります。 IntelliJは、SpringやHibernateのような機能をそのまま "知っている"だけであり、同様の機能を備えたEclipseプラグインよりも統合されています。

私が許可されている(個人的に購入され、何度もアップグレードされた)ときにIntelliJを使用する理由は、それがちょうどクリーナーと感じるすべてです。その上に指を置くのは難しいですが、IntelliJの機能とまったく同じ機能が、Eclipseよりももっと合理的で使いやすくなっています。十分な機能を備えた無料のIDEがあるにもかかわらず、私はそれを支払うだけです。

したがって、決定するために行うべき活動は次のとおりです。すべての開発タスクに対してIntelliJを毎日30日間使用します。新しいショートカットや検索、リファクタリングなどの方法を学び、それを好むだろうと思っています。そうでなければ、Eclipseはまだあなたのためにあります。

+0

他のWindowsアプリ(Ctrl + G)と同じではないので、eclipseでの行番号キーのバインディングは、ナット(Ctrl + L、私はそう思う)を押してくれました。私はそれが私が船を飛ばすように追加されたすべての小さなものだったことに同意します。 – dhable

3

2weiji:それは非常に便利な:-)です:-))の代わりにはCtrl + Jタブを使用
SOUTその後、タブ
psvmその後、タブ
ITER タブ
等...:

+0

ありがとう - タブは確かに非常に便利です。デフォルトのキーマップでは、Ctrl-Jよりも優れていると思います。残念ながら、私は変更されたemacsキーマップを使用しているので、この状況では "Emacsタブ"が "次のテンプレート変数"よりも優先されるようです。 – weiji

2

なぜIntelliJを使用しますか?私はそれがより一貫して、ユーザーインターフェイスとより洗練されていることがわかっているからです。これにより、キーボードとマウスの間で前後に切り替えるのではなく、キーボードを手のひらに長持ちさせることができます。他の人が言っているように、それは足りない小さなものです。

私は、ユーザーの意思の機能が非常に時間を節約し、コードを見直して最適化を提案し、悪い習慣を修正する方法を見つけました。多くの文脈でAlt-Enterを押すことができ、IDEはそこにあるべきものを見つけて挿入することができます。型宣言のような厄介なものは、新しいJDK-5タイプのループを使用するために古いスタイルのfor-loopを最適化し、冗長な値の割り当てや未使用の変数を削除します。

存在しないメソッドの使用法を最初に入力してから、キーコンビネーションを押して、IDEがメソッドの裸の構造を書き出すことができます。それは、あなたが文脈でそれを読むときにどのように見えるかを最初に考える方法を考えることができるので、私にとってより良いワークフローになります。

リファクタリングのサポート - 私が最初に2003年にそれを使用し始めたとき、これは大きなセールスポイントだった、と私はそれはまだ道をリードと思います(私はNetBeansは今もかなり良いです聞いて)

は非常にあなたが持っていることをお勧めしますIntelliJ KeyMap Referenceを見てください。

はよく使われるショートカットのこの議論を見てください:What are the most useful Intellij IDEA keyboard shortcuts?

関連する問題