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.


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.


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.


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.


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


1

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


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.


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/


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.


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).


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


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


-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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.