java - Eclipse autocompleta la irritación
autocomplete (1)
Parece que con frecuencia tropiezo con una "característica" particular del comportamiento de autocompletado de Eclipse. Digamos que estoy programando en Java y empiezo a codificar una llamada a un método como esta:
for (int i = 0; i < n; ++i) {
thing.
Cuando escribo el .
, Eclipse muestra una lista de métodos candidatos para la thing
. Supongamos que selecciono el method(int index)
. Eclipse inserta mi elección:
for (int i = 0; i < n; ++i) {
thing.method(index)
También resalta el index
y aparece una lista de variables que podría querer usar. El primer elemento de la lista es el index
y el segundo es i
. Como no quiero mover las manos del teclado, escribo i
.
El problema es que, por costumbre, normalmente presiono enter
para completar la secuencia de autocompletado. Desafortunadamente, esto hace que Eclipse seleccione el primer elemento en la lista de sugerencias que comienza con i
, que es index
. Argh! Para evitar esto, necesito hacer lo siguiente:
- recuerde presionar
tab
lugar deenter
luego de tipeari
; - seleccione
i
de la lista de sugerencias en lugar de tipearlo; - presione
esc
(¡dos veces!) para deshacerse de la lista de sugerencias antes de presionarenter
.
Con todo esto, me veo obligado a interrumpir mi pensamiento sobre mi código para pensar cómo usar Eclipse.
Me doy cuenta de que esta es una diatriba de largo alcance para un problema bastante molesto, pero realmente tengo una pregunta. ¿Hay alguna configuración en Eclipse (excepto desactivar el autocompletado, que de otra manera es muy útil) para (1) decirle que clasifique las opciones legales por encima de las ilegales en la lista de sugerencias o (2) decirle a Eclipse que cuando escribo un i
, ¿eso es lo que quiero?
En la página de preferencias ''Java -> Editor -> Content Assist'', ''Rellenar argumentos de método y mostrar argumentos adivinados'' para ''Insertar los argumentos mejor adivinados''