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.


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


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.


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


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!


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

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


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.