Eclipseでの自動コード補完


99

Flash DevelopやVisual Studioのように変数/クラスの名前やキーワードを書いている間、Eclipseにすべての可能なオプションを自動的に提案させたいです。

出来ますか?

そうでない場合、どのJava IDEでこれを取得できますか?

入力中に+ を使用するのと同じものを自動的に取得する方法について具体的に尋ねています。CTRLSpace


回答:


213

入力時にオートコンプリートを自動的に開くように設定することもできます。

行くPreferences> Java> Editor> Content Assistと書き込みを.abcdefghijklmnopqrstuvwxyzしてAuto activation triggers for Javaフィールド。

詳細については、この質問を参照してください。


11
大文字を追加すると便利だと思います。私が追加しました._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
アブナフィーイブナザヒッド

1
彼らはこれをEclipseのデフォルトの動作にする必要があります。
Amr Lotfy

VSCodeやIDEAのような他のほぼすべてのエディターやIDEが既にデフォルトになっているのは2020年だとは信じられません。Eclipseはまだ手動で設定する必要があります...
Jonathan

21

Ctrl+Spaceショートカットを使用して、エディターの特定のコンテキストで使用可能なすべてのオートコンプリートオプションを取得します。

オートコンプリートでは、さまざまな入力用のプレースホルダーを使用して、カスタムコードテンプレートをエディターに挿入することもできます。たとえば、クラス本体のコンテキストで、Javaエディターで「test」という単語を自動補完しようとすると、JUnitを使用する単体テストを作成できます。ただし、メソッドの本体をコーディングする必要があります。前者のようないくつかのコードテンプレートはそのまま使用できます。

関心のある構成オプション

  • 自動アクティブ化の遅延。オートコンプリートオプションのリストが表示されるまでに時間がかかりすぎる場合は、Windows-> [設定]-> [Java]-> [エディター]-> [コンテンツアシスト]-> [自動アクティベーションの遅延]から遅延を減らすことができます(ここで、減らす遅延を指定します)。
  • Javaの自動アクティブ化トリガー。同じペインでアクセスできますが、これは.デフォルトでキャラクターになっています。入力したばかりでtypeA.、アクセスできる関連メンバーが表示されると予想される場合、このトリガーで、オートコンプリートリストに適切なメンバーが自動的にポップアップ表示されます。
  • 提案タイプ。特定の種類の提案を表示したくない場合は、Windows->設定-> Java->エディタ->コンテンツアシスト->詳細からそれらを無効にすることができます。私は通常、Javaとテンプレートの提案を除くほとんどの種類の提案をオフにします。Ctrl + Spaceを複数回押すと、さまざまな種類の提案が繰り返されます。
  • テンプレートの提案。これらは、ミルの提案の実行とは異なります。ここにコードテンプレートを追加できます。Windows-> Preferences-> Java-> Editor-> Templatesからアクセスできます。既存のテンプレートの構成が許可され、新しいテンプレートの追加も許可されます。ただし、テンプレートをまだ用意していない退屈なタイピングタスクのために使用を予約してください。


2

ウィンドウ->設定-> Java->エディター->コンテンツアシスト> Enter

「.abcdefghijklmnopqrstuvwxyz」

自動アクティブ化トリガーで。

コードを完成させることができます。


2

Windows->設定---> Java --->コンテンツアシスト--->自動アクティベーションを有効にする---(Javaの自動アクティベーショントリガーに._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZを挿入)に移動します。

Eclipse設定



1

その簡単な手順は次のとおりです。1.最初に次の設定ウィンドウに移動します->設定-> Java->エディタ->コンテンツアシスト->詳細2.チェックボックスのある2つのボックスがあります。3.そこにあるすべてをチェックして、[適用]をクリックします。4.もちろん、コーディングするときは、自動コード補完機能が自動的に使用されます。


1

他のJava IDEについて質問してきたので、JetBrainsによるIntelliJをお勧めします。見てください:入力時のオートコンプリートをサポートするだけでなく、オートコンプリートを選択するとインポートパッケージもサポートします。

IntelliJ

誰かが「Eclipseは無料です」と言う前に、IntelliJには無料のコミュニティ版もあることに注意してください:www.jetbrains.com/idea/download/


1
ただし、Eclipseも自動インポートされます。
ダンカン

Community Editionはエンタープライズフレームワークをサポートしていませんが、必要がなければ、それも使用できます。
honza-kasik 2017

Eclipse ではInstall New Softwareメニューに次のURLを入力できます。このプラグインをインストールすると、オートコンプリートを検索の中央の文字と照合するのに非常に役立ちます。Code Recommenders for Java Developers
アントワーヌマーティン

0

設定が正しいかどうかも確認してください:

ウィンドウ->設定-> Java->エディター->コンテンツアシスト。オートコンプリートに役立つ他の項目とともに、「補完挿入」がチェックされているかどうかを確認します。


0

Ctrl+を押すとSpace、Eclipseのオートコンプリートダイアログが開きます。Javaパースペクティブでは、.(通常は少し遅れて)a を入力すると自動的に開きます。


0

現在、日食ネオンにはこの機能が含まれています。特別な設定や構成は必要ありません。On Ctrl+ Spaceコードの提案を利用できます


違います。それはネオンの前の現在の方法でした!
hhj8i 2017

0

IntellijIDEAからEclipseに切り替えたときにも同様の問題がありました。次の手順で実行できます。[ウィンドウ]> [設定]> [Java]> [エディター]> [コンテンツアシスト]に移動し、[Javaの自動アクティブ化トリガー]フィールドに._abcdefghijklmnopqrstuvwxyzSと入力します


-1

手順:

  • Eclipseで、最初の文字からコード自動補完ボックスを開きます
  • >>ウィンドウ>>設定>> [Java c ++ php ...] >>エディター>>自動アクティブ化トリガー...に移動します。
  • カーソルをボックス内に置いてスペースキーを押すだけで、スペース文字を追加できます。

その文字で始まるすべてのコマンドと変数が表示されます

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