Cómo desactivar la finalización automática de corchetes / comillas en Visual Studio


90

Como dice el título: ¿cómo desactivo el autocompletado de corchetes / comillas / llaves en MSVS? Estoy interesado en C # y XAML principalmente, pero otros editores de texto también serían agradables.

EDITAR : Actualmente estoy usando MSVS 11 con estas extensiones:

  • AnkhSVN
  • Visualizador de concurrencia
  • Visualizador agregador de análisis preventivo
  • MSVS PerfWatson
  • VsGraphicsDebuggerPkg
  • Extensiones de herramientas web

La mayoría de ellos deben haber sido preinstalados con la instalación de msvs, ya que no recuerdo haberlos instalado yo mismo;)

EDIT2 : Estoy usando msvs en esta versión: Versión 11.0.50323.1 QRELB

EDIT3 :
descubrí que el problema no ocurre en msvs11 actualmente disponible.


1
¿Tiene una extensión como ReSharper. No conozco ninguna funcionalidad incorporada para hacer esto.
cadrell0

Edité mi pregunta para que responda a su pregunta.
SOReader

Debe ser algo nuevo en Visual Studio 11, que creo que se renombró en 2012. Es posible que desee usar la etiqueta específica de la versión ya que está usando una versión beta / rc.
cadrell0

Respuestas:


149

Si alguien tiene este problema con VS 2013, hay una configuración para esto ahora. Acabo de restablecer mi configuración de VS y comenzó a completar mis frenos nuevamente. Para mí, no eran herramientas eléctricas de productividad. Puedes activarlo / desactivarlo aquí:

ingrese la descripción de la imagen aquí


1
Por desgracia, no tiene ningún efecto en la ventana de visualización, entre otras cosas.
Roman Starkov

1
No funciona en VS2012 según la etiqueta de la pregunta. Sin embargo, la sugerencia de Resharper de los comentarios de otra respuesta funciona.
nathanchere

6
Pero, ¿hay alguna manera de desactivar la finalización de comillas dobles en lugar de solo las llaves? Cuando comienzas a escribir las comillas dobles de apertura, completa la de cierre y eso es molesto para mí (no fue así hasta VS2013) ...
TheCuBeMan

1
Para C / C ++ es solo Herramientas> Opciones> Editor de texto> c / c ++> Finalización automática de llaves
Doug Null

5
En VS 2015 se ha movido de C # a All Languages.
Stephen Hosking

34

Si alguien por casualidad usa Resharper, es posible que también desee ajustar la configuración en

(Resharper Menu, Options) - Environment -> Editor -> Editor Behavior 

y

(Resharper Menu, Options) - Environment -> Intellisense -> Completion Behavior

según sus preferencias personales, además de la configuración de Visual Studio incorporada mencionada por otros.


El primero de ellos es lo que funcionó para mí (por cierto, no estoy usando C # sino C ++ con ReSharper C ++). Cambiar la configuración de Visual Studio en las opciones de VS no fue suficiente.
Stefan Monov

2
Para agregar a mi comentario anterior: cambiar la configuración de R # por sí solo tampoco es suficiente. Es necesario cambiar tanto la configuración de VS como la configuración de R #.
Stefan Monov

Esto también funciona para Visual Studio 2017 con la última edición de ReSharper.
Mike Upjohn

20

Para Visual Studio 2017:

Solo C #:

Herramientas> Opciones> Editor de texto> C #> General> Finalización automática de llaves

Todos los idiomas:

Herramientas> Opciones> Editor de texto> Todos los idiomas> General> Finalización automática de llaves


6
No funciona en VS 2017. No guarda esta opción.
Jan Macháček

@ JanMacháček Parece que he omitido la parte del "Editor de texto" de la ruta. Debería poder encontrarlo ahora.
Soenhay

También funciona en VS 2013
Sue Maurizio

8

Me doy cuenta de que no mencionó las herramientas eléctricas de productividad, sin embargo, es muy fácil desactivarlas. Este paquete se puede descargar a través de nuget, creo.

Una vez descargado, vaya a Herramientas - Opciones - Herramientas eléctricas de productividad - luego, a la derecha, verá Finalización automática de llaves. ¡Apagar!


1
No lo mencioné porque no lo estoy usando, esa es la única razón. Lamentablemente, PPT no se ejecutó en msvs 11 @ cuando estaba instalando el IDE.
SOReader

1
Bueno, mi última puñalada. Puede instalar reafiladores de 30 días y luego apagarlo. En opciones - Entorno - Editor
retslig

@retslig, ¡Eso solucionó mi problema de finalización de llaves vs 2010! Gracias.
Chris

6

Para desactivar el autocompletado de comillas dobles para XAML en Visual Studio 2015, es:

Tools -> Options -> Text Editor -> XAML -> Miscellaneous -> Attribute quotes

Gracias. Es terrible en el editor XAML. No sé cómo pensaban que sería una ganancia de productividad para tener que llegar a End, ->o Delcomo usted está tratando de escribir su XAML.
xr280xr

5

Para aquellos que usan la versión mac 2017 de Visual Studio: Preferencias> Editor de texto> Comportamiento> Comportamientos automáticos> "Insertar corchete coincidente"

ingrese la descripción de la imagen aquí


Esta respuesta no responde cómo desactivar la finalización automática de cotizaciones. ¿Alguien sabe como hacer esto? Al examinar las mismas áreas de Visual Studio 2017, no encuentro un comando para comillas y autocompletar.
Su Llewellyn

Esta configuración no parece deshabilitar realmente la inserción automática de llaves. ¿Es necesario reiniciar VS para Mac? Intenté cerrar y volver a abrir el archivo, sin suerte. Usando la extensión vs vim, me pregunto si eso está en conflicto ...
Max

0

Con respecto a ReSharper, es posible que también deba Borrar chaches después de ajustar la configuración como lo describió Nate Cook.

ingrese la descripción de la imagen aquí


Hola @albin, esto se verá como un comentario, a menos que agregue más información que haga de su respuesta una solución completa a la pregunta original.
Giulio Caccin
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.