Finalización automática de código en Eclipse

99

Quiero que Eclipse me sugiera automáticamente todas las opciones posibles, mientras escribo algún nombre de variable / clase o palabra clave, como en Flash Develop o Visual Studio.

¿Es posible?

Si no es así, ¿con qué IDE de Java puedo obtener esto?

Estoy preguntando específicamente sobre una forma de obtener automáticamente lo mismo que obtengo usando CTRL+ Space, mientras escribo.

Marcelo Assis
fuente

Respuestas:

213

También puede configurar la finalización automática para que se abra automáticamente mientras escribe.

Ir a Preferences> Java> Editor> Content Assisty escribir .abcdefghijklmnopqrstuvwxyzen el Auto activation triggers for Javacampo.

Consulte esta pregunta para obtener más detalles.

oshai
fuente
11
Creo que sería útil agregar las letras mayúsculas. He añadido._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Md. Abu Nafee Ibna Zahid
1
Deberían hacer que este sea el comportamiento predeterminado para eclipse.
Amr Lotfy
No puedo creer que ya sea 2020 cuando casi todos los demás editores e IDE como VSCode e IDEA ya lo establecieron por defecto hace mucho tiempo, Eclipse todavía necesita que los usuarios lo configuren manualmente ...
Jonathan
21

Utilice el Ctrl+Spaceacceso directo para obtener todas las opciones posibles de autocompletar disponibles en un contexto particular en el editor.

Auto Complete también le permitirá insertar plantillas de código personalizadas en el editor, con marcadores de posición para varias entradas. Por ejemplo, intentar completar automáticamente la palabra "prueba" en un editor de Java, en el contexto del cuerpo de una clase, le permitirá crear una prueba unitaria que use JUnit; Sin embargo, tendrás que codificar el cuerpo del método. Algunas plantillas de código como la anterior, vienen listas para usar.

Opciones de configuración de interés

  • Retraso de activación automática. Si la lista de opciones de autocompletar tarda demasiado en aparecer, el retraso se puede reducir desde Windows -> Preferencias -> Java -> Editor -> Asistente de contenido -> Retraso de activación automática (especifique aquí el retraso reducido).
  • Disparador de activación automática para Java. Accesible en el mismo panel, este es el .personaje por defecto. Cuando acaba de tecleartypeA. y espera ver miembros relevantes a los que se puede acceder, la lista de finalización automática aparecerá automáticamente con los miembros apropiados, en este activador.
  • Tipos de propuesta. Si no desea ver propuestas de una variedad en particular, puede desactivarlas desde Windows -> Preferencias -> Java -> Editor -> Asistente de contenido -> Avanzado. Normalmente apago las propuestas de la mayoría de los tipos, excepto las propuestas de Java y Plantillas. Si pulsa Ctrl + Espacio varias veces, pasará por propuestas de varios tipos.
  • Propuestas de plantilla. Estos son diferentes de sus propuestas comunes y corrientes. Puede agregar sus plantillas de código aquí; se puede acceder desde Windows -> Preferencias -> Java -> Editor -> Plantillas. Se permite la configuración de plantillas existentes y también la adición de nuevas. Sin embargo, reserve el uso para las tediosas tareas de mecanografía que aún no tienen una plantilla.
Vineet Reynolds
fuente
2

Ventana -> Preferencias -> Java -> Editor -> asistencia de contenido> ingresar

".ABCDEFGHIJKLMNOPQRSTU VWXYZ"

en los disparadores de activación automática.

Te permitirá completar tu código.

Arvina Kori
fuente
2

Vaya a Windows -> Preferencia ---> Java ---> asistencia de contenido ---> Habilitar activación automática --- (inserte ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ en los activadores de activación automática para java)

Preferencias de Eclipse

Md.Mainul Hasan
fuente
1

Si. Si la sugerencia no se compara automáticamente, presione crtl + botón de espacio.

Heisenbug
fuente
1

Es simple, estos son los pasos: 1. Primero vaya a la siguiente configuración Ventana -> Preferencias -> Java -> Editor -> Asistencia de contenido -> Avanzado 2. Habrá dos casillas con casillas de verificación. 3. verifique todo lo que haya allí y haga clic en Aplicar. 4. ahora, por supuesto, cuando esté codificando, habrá una función de finalización automática de código automáticamente.

Harish
fuente
1

Como preguntaste sobre otro IDE de Java, sugiero IntelliJ de JetBrains. Mírelo: no solo admite la finalización automática a medida que escribe, sino que también admite la importación de paquetes una vez que selecciona la finalización automática.

IntelliJ

Antes de que alguien dijera "Eclipse es gratis", tenga en cuenta que IntelliJ también tiene una edición comunitaria gratuita: www.jetbrains.com/idea/download/

Dio Phung
fuente
1
Sin embargo, Eclipse también importa automáticamente.
Duncan
La edición de la comunidad no es compatible con los marcos empresariales, pero si no la necesita, también puede usarla.
Honza-kasik
En Eclipse, puede ingresar esta url al Install New Softwaremenú: repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/… y seleccionar Code Recommenders for Java Developers(puede tener problemas si se seleccionan otros). Una vez instalado, este complemento es muy útil para hacer coincidir el autocompletado con las letras intermedias de su búsqueda.
Antoine Martin
0

Vea si su configuración es correcta también:

Ventana -> Preferencias -> Java -> Editor -> asistente de contenido. Vea si las "inserciones de finalización" están marcadas junto con cualquier otra cosa que desee para ayudar a completar automáticamente.

Otra
fuente
0

Al presionar Ctrl+ se Spaceabre el cuadro de diálogo de finalización automática en Eclipse. En la perspectiva de Java, se abre automáticamente después de escribir un .(normalmente con un breve retraso).

joe776
fuente
0

Ahora en eclipse Neon esta característica está presente. No es necesario ningún ajuste especial o configuración. En Ctrl+ Spacela sugerencia de código está disponible

harsha kumar Reddy
fuente
No es verdad. ¡Estaba presente mucho antes de Neon!
hhj8i
0

Tuve un problema similar cuando cambié de IntellijIDEA a Eclipse. Se puede realizar en los siguientes pasos. Vaya a Ventana> Preferencias> Java> Editor> Asistente de contenido y escriba ._abcdefghijklmnopqrstuvwxyzS en el campo Activadores de activación automática para Java

Suhas Ramesh
fuente
-1

Pasos:

  • En Eclipse, abra el cuadro de finalización automática del código desde la primera letra
  • Vaya a >> Ventana >> preferencia >> [Java c ++ php ...] >> Editor >> Desencadenadores de activación automática para ...
  • Agregue el carácter ESPACIO simplemente colocando el cursor dentro y el cuadro y presione la tecla de espacio.

Todos los comandos y variables que comienzan con esa letra ahora aparecerán

usuario4188298
fuente