Come disattivare il completamento automatico di parentesi / virgolette in Visual Studio


90

Come si afferma nel titolo: come disattivare il completamento automatico di parentesi / virgolette / parentesi graffe in MSVS? Sono interessato principalmente a C # e XAML, ma anche altri editor di testo sarebbero carini.

EDIT : Attualmente sto usando MSVS 11 con queste estensioni:

  • AnkhSVN
  • Visualizzatore di concorrenza
  • Visualizzatore aggregatore di analisi preventive
  • MSVS PerfWatson
  • VsGraphicsDebuggerPkg
  • Estensioni per strumenti web

La maggior parte di loro deve essere stata preinstallata con l'installazione di msvs, poiché non ricordo di averli installati da solo;)

EDIT2 : sto usando msvs in questa versione: versione 11.0.50323.1 QRELB

EDIT3 :
ho scoperto che il problema non si verifica in msvs11 attualmente disponibile.


1
Hai un'estensione come ReSharper. Non sono a conoscenza di alcuna funzionalità incorporata per eseguire questa operazione.
cadrell0

Ho modificato la mia domanda in modo che risponda alla tua domanda.
SOReader

Deve essere qualcosa di nuovo in Visual Studio 11, che credo sia stato ribattezzato 2012. Potresti voler usare il tag specifico della versione poiché stai usando una beta / rc.
cadrell0

Risposte:


149

Se qualcuno ha questo problema con VS 2013, ora è disponibile un'impostazione. Ho appena ripristinato le mie impostazioni VS e ha iniziato di nuovo a completare le mie parentesi graffe. Per me, non si trattava di strumenti per la produttività. Puoi attivarlo / disattivarlo qui:

inserisci qui la descrizione dell'immagine


1
Purtroppo, tra le altre cose, non ha alcun effetto sulla finestra di controllo.
Roman Starkov

1
Non funziona in VS2012 come da tag della domanda. Il suggerimento di Resharper dai commenti di un'altra risposta funziona comunque.
nathanchere

6
Ma c'è un modo per disabilitare il completamento delle virgolette invece delle sole parentesi graffe. Quando inizi a digitare le virgolette doppie di apertura, completa quella di chiusura e questo è fastidioso per me (non era così fino a VS2013) ...
TheCuBeMan

1
Per C / C ++ è solo Strumenti> Opzioni> Editor di testo> c / c ++> Completamento automatico delle parentesi graffe
Doug Null

5
In VS 2015 è stato spostato da C # a All Languages.
Stephen Hosking,

34

Se qualcuno per caso usa Resharper, potresti anche voler regolare le impostazioni in

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

e

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

in base alle tue preferenze personali, oltre alle impostazioni di Visual Studio integrate menzionate da altri.


Il primo di questi è quello che ha funzionato per me (btw non sto usando C # ma C ++ con ReSharper C ++). La modifica delle impostazioni di Visual Studio nelle opzioni VS non era sufficiente.
Stefan Monov

2
Per aggiungere al mio commento precedente: anche la modifica dell'impostazione R # da sola non è sufficiente. È necessario modificare sia le impostazioni VS che l'impostazione R #.
Stefan Monov

Funziona anche per Visual Studio 2017 con l'ultima edizione di ReSharper.
Mike Upjohn

18

Per Visual Studio 2017:

Solo C #:

Strumenti> Opzioni> Editor di testo> C #> Generale> Completamento automatico delle parentesi graffe

Tutte le lingue:

Strumenti> Opzioni> Editor di testo> Tutte le lingue> Generale> Completamento automatico delle parentesi graffe


6
Non funziona in VS 2017. Non salva questa opzione.
Jan Macháček

@ JanMacháček Mi sembra di aver tralasciato la parte "Text Editor" del percorso. Dovresti riuscire a trovarlo ora.
Soenhay

Funziona anche in VS 2013
Sue Maurizio

8

Mi rendo conto che non hai menzionato gli strumenti di produttività per la produttività, tuttavia è molto facile spegnerlo con questo. Questo pacchetto può essere scaricato tramite nuget credo.

Una volta scaricato, vai su Strumenti - Opzioni - Produttività Power Tools - quindi sulla destra vedrai il completamento automatico del tutore. Spegni!


1
Non l'ho menzionato perché non lo sto usando - questo è l'unico motivo. Sfortunatamente PPT non funzionava sotto msvs 11 @ quando stavo installando l'IDE.
SOReader

1
Bene, la mia ultima pugnalata. puoi installare le affilatrici per 30 giorni di traccia e poi spegnerlo. In opzioni - Ambiente - Editor
retslig

@retslig, che ha risolto il mio problema di completamento del tutore rispetto al 2010! Grazie.
Chris

6

Per disattivare il completamento automatico delle virgolette doppie per XAML in Visual Studio 2015, è:

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

Grazie. È terribile nell'editor XAML. Non so come hanno pensato che sarebbe stato un guadagno di produttività di dover raggiungere oltre a End, ->o Delcome si sta cercando di digitare il codice XAML.
xr280xr

5

Per coloro che utilizzano la versione per Mac 2017 di Visual Studio: Preferenze> Editor di testo> Comportamento> Comportamenti automatici> "Inserisci parentesi graffa corrispondente"

inserisci qui la descrizione dell'immagine


Questa risposta non risponde a come disattivare il completamento automatico del preventivo. Qualcuno sa come fare questo? Esaminando le stesse aree di Visual Studio 2017, non trovo un comando per virgolette e completamento automatico.
Su Llewellyn

Questa impostazione non sembra disabilitare effettivamente l'inserimento della parentesi graffa automatica. VS per Mac deve essere riavviato? Ho provato a chiudere e riaprire il file, senza fortuna. Usando l'estensione vs vim, mi chiedo se sia in conflitto ...
Max

0

Per quanto riguarda ReSharper, potresti anche dover cancellare i chaches dopo aver regolato le impostazioni come descritto da Nate Cook.

inserisci qui la descrizione dell'immagine


Ciao @albin, questo sembrerà un commento, a meno che tu non aggiunga altre informazioni che rendono la tua risposta una soluzione completa alla domanda originale.
Giulio Caccin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.