2011-01-27 21 views
29

長年のEclipseユーザーとして、IntelliJ IDEA 10でちょっと遊んでいます。「新しいローカル変数にコードを補完する」コードを実行する方法を見つけることができないようです。IDEA: "新しいローカル変数にステートメントを割り当てる"?

機能の説明:

私は

new BufferedOutputStream(out) 

のようなものを入力してCmdを(またはCtrlキーを)打つ + と入力すると、Eclipseはに行を変更します。

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out); 

同時に、私は"bufferedOutputStream"をすぐに入力して名前を変更することができます(またはドロップダウンから "bufferedOutputStream"、 "outputStream"、 "stream"のオプションから選択できます)。

私は絶対にすべての割り当てにこの機能を使用しています。これはIDEAでも利用可能でなければなりませんが、非常に時間を節約できます。

答えて

45

リファクタリング|変数Ctrl + Alt + V)を導入してください。現在の行で唯一のテキストであれば、テキストを選択する必要はありません。次に、説明したように変数名をインラインで変更し、を入力して編集を完了するには、と入力します。 CrazyCoderとして

+1

Linuxで同じことが確認できます! – sandalone

+0

最後にEclipseに似たAndroidスタジオで動作するもの。 – Bevor

+0

明白かもしれませんが、アップルユーザの場合は 'Cmd' +' Option' + 'v'がトリックです。また、resolve allはniceです。最初の式に変数を代入し、そのスコープ内の他の式を新しい変数に置き換えます。 – MrColes

4

これは、Eclipseのように素敵ではないのですが、あなたは次のことを試すことができます。

new BufferedOutputStream(out) 
  • 上記の式を選択し、いずれかのマウスを使って(または W はCtrl + を使用)。
  • そしてCtrlキー + アルト + Vを打つ変数または導入(Ctrlキー + アルト + Fをフィールドの導入)
+0

ほとんどの場合、選択する必要はありません。返信を参照してください。 – CrazyCoder

9

あなたははCtrl +Altキー + Vを使用することができます言及しています。式を選択する代わりに、式のどこかをクリックしてCtrl + Wを使用してスコープを拡張すると、導入リファクタリングを使用する際に非常に便利です。抽出リファクタリングは以下のとおりです。

  • エキス変数:Ctrlキー + Altキー + V
  • エキスフィールド:Ctrlキー + Altキー + F
  • 抽出方法:Ctrlキー + alt + M
  • 抽出パラメータ:Ctrlキー + アルト + P
  • 抽出定数:Ctrlキー + アルト + C

はまた、アイデアはpolygotエディタですこれらの抽出リファクタリングをjsやhtmlなどの他のファイルタイプにも使用できます(すべてのリファクタリングがすべてのファイルタイプで機能するわけではありませんが、Ctrl + W

Refactor | Extractメニュー(メニューバーとコンテキストメニューの両方)からアクセスできるショートカットがない抽出リファクタリングがさらにあります。素早くアクセスするために、すべてのリファクタリングあなたは、ポップアップメニューのはCtrl +Altキー + Shiftキー + Tを使用することができます。

最後に、「今日のヒント」(ヘルプ|今日のヒント)を使用することを強くお勧めします。 Ideaの多くの役に立つ機能を学ぶためのすばやい方法です。

関連する問題