Pregunta

Estoy tratando de deshabilitar el cierre automático de los soportes en Eclipse, y aunque he tenido éxito, no puedo evitar que el editor inserta 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 inicial, y lo que realmente obtengo es:

myBool.equals(true);)

He desactivado todas las opciones automáticamente completas en las preferencias -> Java -> Editor -> Menú de tipificación, así como preferencias -> Java -> Editor -> Asistencia de contenido -> Formar argumentos de métodos y mostrar argumentos adivinados. También deshabilité la opción Smart Insert Mode en el menú Editar. ¿Hay otra opción en otro lugar que necesito usar para evitar que Eclipse haga esto?

Esto es con Eclipse 3.5.2 (ID de compilación M20100211-1343) en caso de que sea importante.

Editado para agregar: también debo mencionar que esto solo sucede si espero la ventana emergente "Intellisense" con nombres de métodos sugeridos que aparezcan después de escribir el período. Si solo escribo continuamente el código sin esperar a que aparezca el cuadro de sugerencia, el paréntesis de cierre no se inserta.

¿Fue útil?

Solución

No sé cómo deshabilitar el método paréntesis de autocompletar, así que no estoy seguro, si estará satisfecho con mi respuesta. Pero para evitar terminar con

myBool.equals(true);)

realmente puedes habilitar (Parenthesis, [square] and <angle> brackets En las preferencias -> Java -> Editor -> Menú de tipificación. Esto inserta el paréntesis automáticamente (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 );).

Otros consejos

Si entiendo el problema correctamente, ¡aquí está la solución! Yo tuve el mismo problema.

Menú principal | Ventana | Preferencias |u003CThe language you are using> | Editor | Mecanografía

En la sección "Cerrar automáticamente", desmarque las opciones que no desea.

No sé si esta funcionalidad es nueva. Comencé a usar Eclipse nuevamente y nunca lo he usado mucho.

Encontré la respuesta en esto página de stackoverflow.

Como notó, solo sucede si espera la caja de propuestas ("Intellisense").

La "solución" es deshabilitar las propuestas bajo una o ambas de las siguientes, aunque hacerlo probablemente sea más una molestia debido a lo que estará renunciando.

Preferencias -> Java -> Editor -> Content Assist -> "Insertar propuestas individuales automáticamente"

Preferencias -> Java -> Editor -> Asistencia de contenido -> Avanzado

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top