Eclipse Intellisense?


89

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

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

回答:


78

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

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

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

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


1
ユーザーKevin Rossiがこれを指すように編集しようとしました(これは実際にはコメントです):「これはEclipse Juno C / C ++ディストリビューションでは機能しません」
DenysSéguret12年

Eclipseの各エディターには独自の自動アクティブ化トリガーがあります。同じ文字でアクティブ化することは、これまでの言語では意味がありません。
nitind 2013年

MacではADT -> Preferences -> Java/Editor/Content Assist
Adil Malik

170

「Javaのオートコンプリートトリガー」を次のように設定することで、VisualStudioのような動作に近づきました

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

遅延を0に設定します。

ここで、(VSのIntellisenseと同様に)を押したときにメソッド名をオートコンプリートする方法を理解したいと思います。


1
これは日食のどのバージョンですか?「Javaの自動アクティブ化トリガー」テキストボックスでは、4文字しか入力できません。
Zesty

3
これは非常にうまく機能します。実際にはローカル変数とすべてを表示するため、はるかに優れています。ありがとう!@ HappyCoder4Uこれは役に立たないかもしれませんが、Eclipse 3.7M5を使用しています。
ハウラー、

2
あなたは天才です:)しかし、Java以外の言語にはそのような設定はありません:(
Ivan G.

1
驚くばかり。ありがとうございました!Mac(3.6.1)でEclipseを使用する場合、パラメーター名は「Javaの自動アクティベーショントリガー」です
ninjaPixel

4
すべてが機能しましたが、今では非常に苛立たしい動作が発生します。「private int counter」と入力したいとします。私はプライベートから始めて、オートコンプリートがいくつかの提案を加えます(最初はPrivateCredentialPermissionです)。「private」と入力して「スペース」を押すと、PrivateCredentialPermissionが挿入されます。これを回避する方法はありますか?
VM4 2013

41

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

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

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


2
この方法にはいくつかのバグがあります。たとえば、と入力すると=、すぐに何かが提案されます。スペースを押すと= 、最初の一致が自動的に挿入されます。
theGreenCabbage 14

Javaの提案、Javaのタイプの提案、Javaの非タイプの提案をチェックし、それらを順番に上に移動することで、私はうまくいきました。
Shailendra Singh Rajawat 14

スペースの問題のいくつかの解決策については、このスタックオーバーフローの質問を参照してください:stackoverflow.com/questions/14297735/…–
William Dutton

すべての特殊文字は、ピリオドを除いてIntellisenseの動作を気難しいものにします。基本的に、文字を入力した後でIntellisenseを使用したくない場合は、このリストに含めないでください。
Andrew

6

すでにコードアシストを有効にしても機能しない場合は、Eclipseの構成ファイルが破損している可能性があります。私のために(Eclipse 3.5.2で)機能した解決策は:

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

私も同様に修正しました
Kenci

素敵な解決策、それは本当に私にとって役に立ちました、私のEclipseは(。)の後にインテリセンスを表示できませんでした、それを表示するためにctrl + spaceを3回使用する必要がありました。素敵な解決策をありがとう:-)
Muhammad

3

私はかつて同じ問題を抱えていました、そして私はこれを検索して見つけました、そしてそれは私のために働きました:

いくつかのボックスのチェックを外していたので、それらを再度チェックしたところ、うまくいきました。に行くだけ

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

必要なボックスにチェックを入れます。


3

d3daveの答えはクールです。しかし、theGreenGarbageはそれについて私もかなり迷惑だと思う問題について述べました。したがって、 '='記号の後や空白スペースを入力したときにすぐには何も表示されないものを次に示します。

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

私がしたことは単に配列からスペースと '='文字を削除することでした:)

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

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

これは受け入れられる答えになるはずです。ただし、少し遅れることになります。
Neil Chowdhury
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.