Ctrl-Espacio en Eclipse sin presionar Ctrl-Espacio

91

Acabo de comenzar a usar Eclipse y noté que cuando comienzo a escribir el nombre de una variable local, no aparecen sugerencias como lo hace Visual Studio hasta que presiono Ctrl+ Space. ¿Hay alguna forma de hacer esto automáticamente? Encuentro Ctrl+ Spaceuna incómoda pulsación de tecla.

Brandon O'Rourke
fuente
4
Espero que esto eventualmente sea "respondido" por una corrección de errores. Yo también quiero esto. Ni siquiera recuerdo cómo sé sobre CTRL-Space. ¿Lo muestra en Visual Studio?
Xonatron

Respuestas:

161

Estos errores (y una solución si usa Eclipse> 3.4) pueden ser de su interés:

A. Permitir más activadores de caracteres como dijo @Samuel (corregido en 3.4 en adelante):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157 agregue los siguientes caracteres a la asistencia de contenido en Preferencias

Cambie el valor predeterminado en los activadores de activación automática para Java a._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

B. Permitir asistencia de contenido en todas partes automáticamente (no fijo):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=101420

Mark Pope
fuente
31
Entonces, un error de 4 años y medio que haría que Eclipse funcione como Visual Studio, ¿aún no se ha solucionado? Alguna idea de por qué pospusieron una función que en mi opinión. es más importante que cualquier otra cosa que hayan hecho en los últimos 4 años.
Claus Jørgensen
1
Quizás haya otro error abierto que me perdí ... Creo que es una característica que eclipse probablemente también debería tener.
Mark Pope
Entonces, creo que la respuesta es que la función no existe y es un error.
Brandon O'Rourke
3
Interesante, un error de 4.5 años, y esto fue hace 4 años ...? Tuve que aplicar esto para xml, y Java todavía no está arreglado.
MDMoore313
3
¿Alguna idea de lo que puede hacer un usuario de CDT? Estas opciones no están disponibles en CDT.
CCoder
23

Que funciona:

Cambie los activadores de activación automática a .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

Es poco probable que escriba algo más para comenzar con la asistencia.

Asti
fuente
23
PD: Una pequeña parte de mí acaba de morir haciendo eso.
Asti
Qué pasa " "? ¿Un espacio?
Xonatron
¡Para eso tienes Ctrl + Espacio! Además, el espacio no activa InteliiSense.
Asti
Pero, ¿por qué no agregar espacio en la lista para activar la "activación automática"?
Xonatron
No es necesario delimitar la lista con comas y es posible que desee agregar ABCDEF, etc. De hecho, aquí está la cadena completa .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.
Callum Rogers
12
  1. Ventana -> Preferencias
  2. Java -> Editor -> Asistencia de contenido
  3. Cambie la activación automática para adaptarla a sus preferencias

Probablemente desee establecer el retraso en 0.

Yuval Adam
fuente
2
Estos son los ajustes que tengo. No creo que active la asistencia automática hasta que escriba ".".
Brandon O'Rourke
Si puede poner varios desencadenantes, es posible que desee intentar poner todas las letras en ese cuadro para que funcione como VS
Samuel
¿Cómo le agregarías entonces todas las letras posibles del alfabeto? ;-)
Claus Jørgensen
@ ClausJørgensen ¿Qué problema ves? Eso es lo que sugiere Markus Keller en su comentario para eclipsar el error 159157 mencionado por Scobal.
Piotr Dobrogost
3
Simplemente configúrelo Auto activation triggers for Javaen .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_. Ahora se comporta como IntelliSense.
Callum Rogers
4

Además, para que Auto Complete funcione en archivos XML, realice los siguientes cambios en Preferencias -> XML -> Archivos XML -> Editor -> Asistente de contenido

En la sección Activación automática, proporcione los siguientes valores

  1. Retardo de activación automática (ms): 0
  2. Preguntar cuando se inserten estos caracteres: <=: ._ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

La siguiente captura de pantalla explica lo mismo

ingrese la descripción de la imagen aquí

Rajaraman
fuente