Completamento automatico del codice su Eclipse


99

Voglio che Eclipse mi suggerisca automaticamente tutte le opzioni possibili, mentre sto scrivendo un nome di variabile / classe o una parola chiave, come in Flash Develop o Visual Studio.

È possibile?

In caso contrario, con quale IDE Java posso ottenerlo?

Chiedo specificamente un modo per ottenere automaticamente la stessa cosa che ottengo usando CTRL+ Space, mentre sto digitando.


Risposte:


213

Puoi anche impostare il completamento automatico in modo che si apra automaticamente durante la digitazione.

Vai a Preferences> Java> Editor> Content Assiste scrivere .abcdefghijklmnopqrstuvwxyznel Auto activation triggers for Javacampo.

Vedi questa domanda per maggiori dettagli.


11
Penso che l'aggiunta delle lettere maiuscole sarebbe utile. Ho aggiunto._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Md. Abu Nafee Ibna Zahid

1
Dovrebbero rendere questo il comportamento predefinito per eclipse.
Amr Lotfy

Non posso credere che sia già il 2020 quando quasi tutti gli altri editor e IDE come VSCode e IDEA lo hanno già reso predefinito molto tempo fa, Eclipse ha ancora bisogno che gli utenti lo impostino manualmente ...
Jonathan

21

Usa la Ctrl+Spacescorciatoia per ottenere tutte le possibili opzioni di completamento automatico disponibili in un particolare contesto nell'editor.

Il completamento automatico ti consentirà anche di inserire modelli di codice personalizzati nell'editor, con segnaposto per vari input. Ad esempio, il tentativo di completare automaticamente la parola "test" in un editor Java, nel contesto del corpo di una classe, consentirà di creare uno unit test che utilizza JUnit; dovrai però codificare il corpo del metodo. Alcuni modelli di codice come il primo, vengono fuori dalla scatola.

Opzioni di configurazione di interesse

  • Ritardo di attivazione automatica. Se l'elenco delle opzioni di completamento automatico impiega troppo tempo a comparire, il ritardo può essere ridotto da Windows -> Preferenze -> Java -> Editor -> Content Assist -> Ritardo di attivazione automatica (specificare qui il ritardo ridotto).
  • Trigger di attivazione automatica per Java. Accessibile nello stesso riquadro, questo è il .personaggio per impostazione predefinita. Quando hai appena digitato typeA.e ti aspetti di vedere i membri pertinenti a cui è possibile accedere, l'elenco di completamento automatico apparirà automaticamente con i membri appropriati, su questo trigger.
  • Tipi di proposta. Se non vuoi vedere proposte di una particolare varietà, puoi disabilitarle da Windows -> Preferenze -> Java -> Editor -> Content Assist -> Avanzate. Di solito disattivo le proposte della maggior parte dei tipi tranne le proposte Java e Template. Premendo più volte Ctrl + Spazio, scorrerai ciclicamente tra proposte di vario tipo.
  • Proposte modello. Queste sono diverse dalle tue proposte run of the mill. Puoi aggiungere i tuoi modelli di codice qui; è possibile accedervi da Windows -> Preferenze -> Java -> Editor -> Modelli. È consentita la configurazione di modelli esistenti e l'aggiunta di nuovi. Riservare tuttavia l'utilizzo per le noiose attività di digitazione che non hanno ancora un modello.


2

Finestra -> Preferenze -> Java -> Editor -> assistente ai contenuti> invio

".abcdefghijklmnopqrstuvwxyz"

nei trigger di attivazione automatica.

Ti permetterà di completare il tuo codice.


2

Vai a Windows -> Preferenze ---> Java ---> assistente ai contenuti ---> Abilita attivazione automatica --- (inserisci ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ nei trigger di attivazione automatica per java)

Preferenze di Eclipse


1

Sì. Se il suggerimento non viene confrontato automaticamente, premi il tasto crtl + spazio.


1

È semplice, questi sono i passaggi: 1. prima vai alle seguenti impostazioni Finestra -> Preferenze -> Java -> Editor -> assistente ai contenuti -> avanzato 2. ci saranno due caselle con caselle di controllo. 3. controlla tutto lì e fai clic su applica. 4. ora, naturalmente, quando si codificherà, ci sarà automaticamente la funzione di completamento automatico del codice.


1

Dato che hai chiesto informazioni su altri IDE Java, suggerisco IntelliJ di JetBrains. Basta guardarlo: non solo supporta il completamento automatico durante la digitazione, ma supporta anche il pacchetto di importazione una volta selezionato il completamento automatico.

IntelliJ

Prima che qualcuno dica "Eclipse è gratuito", nota che IntelliJ ha anche un'edizione community gratuita: www.jetbrains.com/idea/download/


1
Anche Eclipse si importa automaticamente.
Duncan

La Community Edition non supporta i framework aziendali, ma se non ne hai bisogno, puoi usarli anche tu.
honza-kasik

In Eclipse puoi inserire questo URL nel Install New Softwaremenu: repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/… e selezionare Code Recommenders for Java Developers(potresti avere problemi se ne vengono selezionati altri). Una volta installato, questo plugin è molto utile per abbinare il completamento automatico con le lettere centrali della tua ricerca.
Antoine Martin,

0

Verifica se le tue impostazioni sono corrette anche:

Finestra -> Preferenze -> Java -> Editor -> assistente ai contenuti. Verifica se gli "inserti di completamento" sono spuntati insieme a qualsiasi altra cosa che desideri aiutare a completare automaticamente.


0

Premendo Ctrl+ si Spaceapre la finestra di completamento automatico in Eclipse. Nella prospettiva Java si apre automaticamente dopo aver digitato a .(normalmente con un breve ritardo).


0

Ora in eclipse Neon questa funzione è presente. Non sono necessarie impostazioni o configurazioni speciali. Su Ctrl+ Spaceè disponibile il suggerimento del codice


Non vero. Era presente molto prima di Neon!
hhj8i

0

Ho avuto un problema simile quando sono passato da IntellijIDEA a Eclipse. Può essere fatto nei seguenti passaggi. Vai a Finestra> Preferenze> Java> Editor> Content Assist e digita ._abcdefghijklmnopqrstuvwxyzS nel campo Trigger di attivazione automatica per Java


-1

Passaggi:

  • In Eclipse, apri la casella di completamento automatico del codice dalla prima lettera
  • Vai a >> Finestra >> preferenza >> [Java c ++ php ...] >> Editor >> Trigger di attivazione automatica per ...
  • Aggiungi il carattere SPAZIO semplicemente posizionando il cursore all'interno di una casella e premendo il tasto spazio.

Verranno ora visualizzati tutti i comandi e le variabili che iniziano con quella lettera

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.