Come faccio a dire a Eclipse di fornire automaticamente suggerimenti durante la digitazione? Sto cercando una funzionalità simile a Visual Studio Intellisense con Resharper.
Attualmente devo premere CTRL+ Spaceogni volta.
Risposte:
Non è necessario premere CTRL* spacema forse il ritardo è troppo grande o il trigger non ti piace (l'impostazione predefinita è "."). Vai a
Finestra -> Preferenze -> Java / Editor / Content Assist
E modifica le impostazioni in Attivazione automatica a tuo piacimento.
Se questo non funziona per gli utenti di Windows, vedere questa risposta .
ADT -> Preferences -> Java/Editor/Content Assist
Mi sono avvicinato al comportamento simile a VisualStudio impostando il "Trigger di completamento automatico per Java" su
.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
e impostando il ritardo su 0.
Ora mi piacerebbe rendermi conto di come rendere il nome del metodo di completamento automatico quando premo (come fa Intellisense di VS.
Tony è un puro genio. Tuttavia, per ottenere un completamento automatico ancora migliore, prova a impostare i trigger su questo:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&
(specificatamente disposto in ordine di utilizzo per prestazioni più veloci :)
=
, suggerirei immediatamente qualcosa. Se premo spazio, =
inserirà automaticamente la prima corrispondenza.
Se non funziona anche quando è già abilitato Code Assist, i file di configurazione di Eclipse sono probabilmente danneggiati. Una soluzione che ha funzionato per me (su Eclipse 3.5.2) è stata:
Una volta ho avuto lo stesso problema, quindi ho cercato e trovato questo e ha funzionato per me:
Avevo deselezionato alcune caselle, quindi le ho controllate di nuovo, poi ha funzionato. Vai a
Windows> Preferenze> Java> Editor> Content Assist> Avanzate
e seleziona le caselle che desideri.
La risposta di d3dave è fantastica. Tuttavia, theGreenGarbage ha menzionato un problema che anch'io trovo piuttosto fastidioso. Quindi eccone uno che non suggerisce immediatamente qualcosa dopo il segno "=" e quando si digita uno spazio vuoto:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&
Quello che ho fatto è stato semplicemente rimuovere lo spazio e i caratteri "=" dall'array :)
In alternativa, se desideri suggerimenti quando digiti uno spazio vuoto, ma non dopo il segno "=":
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&