¿Cómo le digo a Eclipse que haga sugerencias automáticamente mientras escribo? Estoy buscando una función similar a Visual Studio Intellisense con Resharper.
Actualmente tengo que presionar CTRL+ Spacecada vez.
Respuestas:
No tiene que presionar CTRL* spacepero tal vez la demora sea demasiado grande o no le guste el disparador (el valor predeterminado es '.'). Ir
Ventana -> Preferencias -> Java / Editor / Asistente de contenido
Y cambie la configuración en Activación automática a su gusto.
Si esto no funciona para los usuarios de Windows, consulte esta respuesta .
ADT -> Preferences -> Java/Editor/Content Assist
Me acerqué al comportamiento similar a VisualStudio al configurar el "Activador de autocompletar para Java" en
.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
y establecer el retraso en 0.
Ahora me gustaría darme cuenta de cómo hacer que el nombre del método se autocomplete cuando presiono (como lo hace Intellisense de VS.
Tony es un genio puro. Sin embargo, para lograr una finalización automática aún mejor, intente configurar los activadores en esto:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&
(específicamente en orden de uso para un rendimiento más rápido :)
=
, sugeriría algo inmediatamente. Si presiono la barra espaciadora, =
automáticamente insertaría la primera coincidencia.
Si no funciona incluso cuando ya tiene habilitado Code Assist, es probable que los archivos de configuración de Eclipse estén corruptos. Una solución que funcionó para mí (en Eclipse 3.5.2) fue:
Una vez tuve el mismo problema, y luego busqué y encontré esto y funcionó para mí:
Tenía algunas de las casillas sin marcar, así que las volví a marcar y funcionó. Solo ve a
Windows> Preferencias> Java> Editor> Asistente de contenido> Avanzado
y marque las casillas que desee.
La respuesta de d3dave es genial. Sin embargo, theGreenGarbage mencionó un problema al respecto que yo también encuentro bastante molesto. Entonces, aquí hay uno que no sugiere algo inmediatamente después del signo '=' y al escribir un espacio en blanco:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&
Lo que hice fue simplemente eliminar el espacio y los caracteres '=' de la matriz :)
Alternativamente, si desea sugerencias al escribir un espacio en blanco, pero no después del signo '=':
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&