web-dev-qa-db-ja.com

Eclipse Intellisense?

入力時に自動的に提案を行うようにEclipseに指示するにはどうすればよいですか? ResharperでVisual Studio Intellisenseのような機能を探しています。

現在、私は押す必要があります CTRL+Space 毎回。

87

押す必要はありません CTRL * space ただし、遅延が大きすぎるか、トリガーが気に入らない可能性があります(デフォルトは「。」です)。に行く

ウィンドウ->設定-> Java/Editor/Content Assist

自動アクティベーションの下の設定を好みに合わせて変更します。

これがWindowsユーザーに対して機能しない場合は、 this answer を参照してください。

77
Daff

「Autocomplete Trigger for Java」を設定することにより、VisualStudioのような動作に近づきました。

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

遅延を0に設定します。

今、私は(VSのIntellisenseが行うように、押すとメソッド名を自動補完する方法を実現したいと思います。

166
Tony

トニーは純粋な天才です。ただし、さらに優れた自動補完を実現するには、トリガーを次のように設定してください。

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&

(より高速なパフォーマンスを実現するために使用順に並べられています:)

39
d3dave

Code Assistを既に有効にしている場合でも機能しない場合は、Eclipseの構成ファイルが破損している可能性があります。 (Eclipse 3.5.2で)私のために働いたソリューションは次のとおりでした:

  1. Eclipseを閉じます。
  2. ワークスペースディレクトリの名前を変更します。
  3. Eclipseを起動します。 (これにより、新しいワークスペースディレクトリが作成されます。)
  4. (コピーを使用して)Javaプロジェクトを古いワークスペースからインポートします。
6
Rok Strniša

私はかつて同じ問題を抱えていましたが、これを検索して見つけたので、うまくいきました:

いくつかのボックスのチェックを外していたので、もう一度チェックしましたが、動作しました。ただ行く

Windows> Preferences> Java> Editor> Content Assist> Advanced

必要なボックスをチェックします。

3
user3074382

d3daveの答えはクールです。しかし、GreenGarbageはそれについての問題に言及しましたが、これもかなり面倒です。したがって、「=」記号の後に空白スペースを入力してもすぐに何かを提案しないものがあります:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&

私がやったのは、配列からスペースと「=」文字を単に削除することでした:)

または、「=」記号の後ではなく、空白を入力するときに提案が必要な場合:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&
2
MuhsinFatih