Como desativar o preenchimento automático de colchetes / aspas no Visual Studio

90

Como afirma no título: como desativo o preenchimento automático de colchetes / aspas / chaves no MSVS? Estou interessado principalmente em C # e XAML, mas outros editores de texto também seriam legais.

EDITAR : Atualmente estou usando o MSVS 11 com estas extensões:

  • AnkhSVN
  • Visualizador de simultaneidade
  • PreEmptive Analytics Aggregator Visualizer
  • MSVS PerfWatson
  • VsGraphicsDebuggerPkg
  • Extensões de ferramentas da web

A maioria deles deve ter sido pré-instalado com a instalação do msvs, já que não me lembro de instalá-los sozinho;)

EDIT2 : Estou usando msvs nesta versão: Versão 11.0.50323.1 QRELB

EDIT3 :
descobri que o problema não ocorre no msvs11 atualmente disponível.

SOReader
fonte
1
Você tem uma extensão como ReSharper. Não tenho conhecimento de nenhuma funcionalidade integrada para fazer isso.
cadrell0
Eu editei minha pergunta para responder à sua pergunta.
SOReader de
Deve ser algo novo para o Visual Studio 11, que acredito ter sido renomeado para 2012. Você pode usar a marca específica da versão, pois está usando um beta / rc.
cadrell0 de

Respostas:

149

Se alguém está tendo esse problema com o VS 2013, há uma configuração para isso agora. Acabei de redefinir minhas configurações de VS e começou a completar meu aparelho novamente. Para mim, não eram ferramentas de poder de produtividade. Você pode ligar / desligar aqui:

insira a descrição da imagem aqui

Bob Horn
fonte
1
Infelizmente, isso não tem nenhum efeito na Watch Window, entre outras coisas.
Roman Starkov
1
Não funciona no VS2012 de acordo com a tag da pergunta. A sugestão do Resharper dos comentários de outra resposta, entretanto, funciona.
nathanchere
6
Mas existe uma maneira de desativar o preenchimento de aspas duplas em vez de apenas as chaves. Quando você começa a digitar as aspas duplas de abertura, conclui o fechamento e isso é irritante para mim (não era assim até VS2013) ...
TheCuBeMan
1
Para C / C ++ é apenas Ferramentas> Opções> Editor de Texto> c / c ++> Preenchimento automático de chaves
Doug Null
5
No VS 2015, ele foi movido de C # para All Languages.
Stephen Hosking
34

Se alguém por acaso estiver usando Resharper, você também pode querer ajustar as configurações em

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

e

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

de acordo com suas preferências pessoais, além das configurações integradas do Visual Studio mencionadas por outros.

Nate Cook
fonte
O primeiro deles é o que funcionou para mim (aliás, não estou usando C #, mas C ++ com ReSharper C ++). Alterar as configurações do Visual Studio nas opções do VS não foi suficiente.
Stefan Monov de
2
Para adicionar ao meu comentário anterior: alterar apenas a configuração R # também não é suficiente. Ambas as configurações VS e R # precisam ser alteradas.
Stefan Monov
Isso também funciona para o Visual Studio 2017 com a edição mais recente do ReSharper.
Mike Upjohn
18

Para Visual Studio 2017:

C # apenas:

Ferramentas> Opções> Editor de texto> C #> Geral> Preenchimento automático de chaves

Todas as línguas:

Ferramentas> Opções> Editor de texto> Todos os idiomas> Geral> Preenchimento automático de chaves

Soenhay
fonte
6
Não funciona no VS 2017. Não salva esta opção.
Jan Macháček
@ JanMacháček Parece que deixei de fora a parte "Editor de Texto" do caminho. Você deve ser capaz de encontrá-lo agora.
Soenhay
Funciona no VS 2013 também
Sue Maurizio,
8

Sei que você não mencionou as Ferramentas Elétricas de Produtividade, porém é muito fácil desligar assim. Este pacote pode ser baixado via nuget, eu acredito.

Depois de fazer o download, vá para Ferramentas - Opções - Ferramentas elétricas de produtividade - e, à direita, você verá a Conclusão automática do aparelho. Desligar!

Retslig
fonte
1
Não mencionei porque não estou usando - essa é a única razão. Infelizmente, o PPT não rodava no msvs 11 @ quando eu estava instalando o IDE.
SOReader de
1
Bem, minha última tentativa. você pode instalar a trilha de 30 dias re-sharpers e, em seguida, desligá-la. Em opções - Ambiente - Editor
retslig
@retslig, Isso corrigiu meu problema de conclusão da braçadeira vs 2010! Obrigado.
Chris
6

Para desativar o preenchimento automático de aspas duplas para XAML no Visual Studio 2015, é:

Tools -> Options -> Text Editor -> XAML -> Miscellaneous -> Attribute quotes
Vince I
fonte
Obrigado. É terrível no editor XAML. Eu não sei como eles pensaram que seria um ganho de produtividade de ter para chegar até End, ->ou Delcomo você está tentando digitar seu XAML.
xr280xr
5

Para aqueles que usam a versão 2017 mac do visual studio: Preferências> Editor de texto> Comportamento> Comportamentos automáticos> "Inserir chave correspondente"

insira a descrição da imagem aqui

pretzels1337
fonte
Esta resposta não explica como desativar a conclusão automática de cotação. Alguém sabe como fazer isso? Examinando as mesmas áreas do Visual Studio 2017, não encontro um comando para aspas e preenchimento automático.
Su Llewellyn de
Esta configuração não parece realmente desabilitar a inserção automática de chaves. O VS para Mac precisa ser reiniciado? Tentei fechar e reabrir o arquivo, sem sorte. Usando a extensão vs vim, pergunto se isso é conflitante ...
Máx.
0

Com relação ao ReSharper, você também pode precisar limpar chaches depois de ajustar as configurações conforme Nate Cook descreveu.

insira a descrição da imagem aqui

Albin
fonte
Olá @albin, isso parecerá um comentário, a menos que você adicione mais algumas informações que tornem sua resposta uma solução completa para a pergunta original.
Giulio Caccin