No se puede deshabilitar el paréntesis de métodos de autocompletar en Eclipse
autocomplete code-completion (3)
Estoy tratando de deshabilitar el cierre automático de corchetes en Eclipse, y mientras lo he logrado, no puedo evitar que el editor inserte un paréntesis de cierre para una llamada de método. El resultado es que cuando escribo:
myBool.equals(true);
inserta un paréntesis de cierre tan pronto como escribo el paréntesis de apertura, y lo que realmente obtengo es:
myBool.equals(true);)
He deshabilitado todas las opciones de autocompletar en el menú Preferencias -> Java -> Editor -> Escritura, así como Preferencias -> Java -> Editor -> Asistencia de contenido -> Rellenar métodos y mostrar argumentos adivinados. También deshabilité la opción de modo de inserción inteligente en el menú Editar. ¿Hay alguna otra opción que deba usar para evitar que Eclipse haga esto?
Esto es con Eclipse 3.5.2 (Build ID M20100211-1343) en caso de que importe.
Editado para agregar: también debo mencionar que esto solo sucede si espero a que aparezca la ventana emergente "intellisense" con nombres de métodos sugeridos después de que escriba el punto. Si simplemente escribo continuamente el código sin esperar a que aparezca el cuadro de sugerencias, el paréntesis de cierre no se inserta.
Como notó, solo sucede si espera a que aparezca el cuadro de propuestas ("intellisense").
La "solución" es deshabilitar las propuestas en uno o ambos de los siguientes, aunque hacerlo es probablemente más complicado debido a lo que va a renunciar.
Preferencias -> Java -> Editor -> Asistencia de contenido -> "Insertar propuestas individuales automáticamente"
Preferencias -> Java -> Editor -> Asistencia de contenido -> Avanzado
No sé cómo deshabilitar el paréntesis del método de autocompletar, por lo que no estoy seguro de si estará satisfecho con mi respuesta. Pero para evitar terminar con
myBool.equals(true);)
en realidad puede habilitar (Parenthesis, [square] and <angle> brackets
en el menú Preferencias -> Java -> Editor -> Escritura. Esto inserta el paréntesis automáticamente (lo que probablemente no desee), pero puede continuar escribiendo normalmente, como lo haría en un editor sin "inteligencia": su paréntesis de cierre simplemente sobrescribirá el paréntesis insertado automáticamente, por lo que no terminará con );)
.
Si entiendo el problema correctamente, ¡aquí está la solución! Yo tuve el mismo problema.
Menú Principal | Ventana | Preferencias | <El idioma que está utilizando> | Editor | Mecanografía
En la sección "Cerrar automáticamente", desmarque las opciones que no desea.
No sé si esta funcionalidad es nueva. Acabo de empezar a usar Eclipse de nuevo y nunca lo he usado mucho.
Encontré la respuesta en esta página de .