Evitar el autocompletado en Visual Studio Code

101

Estoy usando el nuevo código de Visual Studio , que claramente aún no está listo para el horario de máxima audiencia, pero espero resolver un problema que tengo.

En un archivo SQL, cada vez que escribe case, se agrega automáticamente end, como si estuviera construyendo un casebloque. Incluso si está en un comentario o si lo usa Casecomo parte de una palabra (por ejemplo, select CaseID from...). Me gustaría desactivar todas esas tonterías por completo, ya que no hace un buen trabajo al completar automáticamente las cosas por mí.

Las únicas opciones de configuración que puedo encontrar, ya las he configurado:

"editor.autoClosingBrackets": false,
"editor.suggestOnTriggerCharacters": false,

¿Alguna otra idea sobre cómo detener esto?

También es cierto para cosas como begin(agrega end) y estoy seguro de que muchas más.

Joe Enos
fuente
3
Una solución alternativa es presionar ^ Z después de escribir caseo begin. Sigue siendo un dolor.
zedfoxus

Respuestas:

168

En la versión más reciente de Visual Studio Code, descubrí que el

"editor.acceptSuggestionOnCommitCharacter": false

La configuración desactiva este comportamiento.

shybovycha
fuente
59
Gracias por esto. Estaba escribiendo render(y obteniendo en su CanvasRenderingContext2Dlugar. ¡¿WTF?!?!?! No me dejaría escribir lo que escribí sin deshabilitar el carácter de confirmación. Qué defecto tan horrible. Los editores no deben reemplazar lo que escribe sin su permiso.
Brennan Cheung
14
Es aún peor cuando cambia a algo loco e inserta automáticamente una importación para ese símbolo no deseado ..
Darius
1
@shybovycha Sí, agrego "editor.acceptSuggestionOnCommitCharacter": false a settings.json manualmente pero no funciona como se esperaba. Quiero decir que todavía se completa automáticamente después de reiniciar VScode. No estoy seguro de por qué.
tucq88
4
Agradeciendo amablemente porque getData+ (=> __acrt_get_locale_data_prefix()simplemente no ayuda a mi productividad.
alter igel
1
Cambié esto porque me estaba volviendo loco al hacer importaciones de JS. Sin embargo, también tuve que agregar: "editor.quickSuggestions": false,para que cada vez que escribiera "const" no obtuviera una lista enorme e irrelevante que requiriera hacer clic ESCentre la palabra clave y el nombre de la variable.
Neil Guy Lindberg
58

A estas alturas, un año después, Visual Studio Code es bastante bueno y está listo para el horario de máxima audiencia. Pero todavía no he encontrado una manera de desactivar el autocompletado por completo.

Pero tienen algunas cosas en sus documentos: https://code.visualstudio.com/docs/editor/intellisense#_customizing-intellisense

Básicamente puse esto en mi settings.jsonpara intentar apagarlo para el espacio de trabajo. Pero todavía tengo que evaluar esto.

// Place your settings in this file to overwrite default and user settings. 
{
    // Controls if quick suggestions should show up while typing
    "editor.quickSuggestions": { "other": false, "comments": false, "strings": false },

    // Controls if suggestions should be accepted with "Enter" - in addition to "Tab". Helps to avoid ambiguity between inserting new lines and accepting suggestions.
    "editor.acceptSuggestionOnEnter": "off",

    // Controls the delay in ms after which quick suggestions will show up.
    "editor.quickSuggestionsDelay": 10,

    // Enable word based suggestions
    "editor.wordBasedSuggestions": false
}
Bart
fuente
1
Yo probablemente estoy usando una nueva versión ya que este fue escrito, pero para mí "editor.quickSuggestions"es un objeto en el que puedo ajustar 3 sub-valores: { "other": false, "comments": false, "strings": false }. Además, tal vez VS Code sea lo suficientemente inteligente como para ver "editor.quickSuggestions": falsey configurar los 3 en falso
Brad Cupit
No pude seguir las instrucciones. Mejore la respuesta
userJT
3
acceptSuggestionOnEnterahora debería establecerse en "off"versiones recientes.
rjh
2
No soporto wordBasedSuggestions, que uno tiende a volver a sugerir los mismos errores de ortografía / errores tipográficos que se cometieron en el pasado; "Aquí hay un nombre de función que parece engañosamente similar a uno real, ¡pero no lo es!"
jrh
12

Esto funciona para mí a partir del 17 de mayo de 2019.

"editor.acceptSuggestionOnCommitCharacter": false,
"editor.acceptSuggestionOnEnter": "off",
"editor.hover.enabled": false,
"editor.minimap.enabled": false,
"editor.parameterHints.enabled": false,
"editor.quickSuggestions": false,
"editor.quickSuggestionsDelay": 10,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestOnTriggerCharacters": false,
"editor.wordBasedSuggestions": false,
Charlie 木匠
fuente
3
Agregue esto para deshabilitar la información sobre herramientas flotantes:"editor.hover.enabled": false
Vidar
7

En la versión actual de VS Code, agregue esto a su configuración de usuario:

"editor.quickSuggestions.other": false

Esto desactiva la mayoría de las sugerencias falsas.

Steve Bennett
fuente
7

Esta no es la respuesta correcta, pero podría ser una opción aún mejor. Incrementar:

Editor: Retraso de sugerencias rápidas

de 50 ms (predeterminado) a 500-1000 ms.

En este caso, tendrá medio segundo para superar la opción de autocompletar, que puede ser suficiente para el 95% del tiempo, y no perderá la funcionalidad que podría desear en algunos casos.

Brandon Macer
fuente
Gran respuesta. Yo lo hice. Puede configurarlo en un número aún mayor y desafiarse a sí mismo para ver si puede autocompletar más rápido que la máquina ;-)
PatrickT
3

Reiterando la respuesta para que sea más fácil para las personas que leen. Abra su configuración con ⌘+,o Ctrl+,.

{
    "editor.quickSuggestions": false
}
ubershmekel
fuente
En su lugar, deberías editar una respuesta existente. Las instrucciones y el resaltado de sintaxis son buenas adiciones, pero algunos pueden considerar que reiterar las respuestas es una manipulación del mecanismo de votación
Samy Bencherif
2
El problema es que las otras respuestas son más completas, aunque no tan útiles en mi caso porque solo necesitaba una configuración. No quiero eliminar detalles de sus respuestas, solo para concentrarme en la que necesitaba.
ubershmekel
2

Hice este cambio para la versión 1.22.1

"editor.wordBasedSuggestions": falso

Esto impide completar una palabra que ya se ha producido.


Realice los cambios anteriores en la configuración del usuario que se pueden encontrar en Archivo -> Preferencias -> Configuración

Sukumaar
fuente
-1

esto tal vez te ayudó >> editor.acceptSuggestionOnCommitCharacter: false

İLHAM
fuente