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.