Desativar a formatação automática no Visual Studio

Eu sou um purista de código, preferindo o meu próprio estilo de formatação de código, em oposição às configurações padrão do Visual Studio. Desativei as opções de formatação automática em Ferramentas / opções. Na maioria dos casos, funciona.

Depois de usar qualquer uma das refatorações internas, o Visual Studio elimina minhas configurações com suas configurações padrão. Como evito que VS faça isso?

Eu tive esse problema ao escrever VB em uma página aspx .

A solução foi ir em ‘Ferramentas> Opções> Editor de texto> Básico> Específico do VB’ e desativar ‘Lista bonita’.


Nota – no Visual Studio 2015, isso pode ser encontrado em:

Ferramentas> Opções> Editor de Texto> Básico> Avançado

Desativar lista bonita. É a opção que re-formata o que você está fazendo. Eu tive o mesmo desconforto com isso e depois de fazer isso, meu código fica como eu quero e não volta para as configurações anteriores.

insira a descrição da imagem aqui

No VS2017, você pode alterá-lo depois de selecionar seu idioma de codificação no menu de configurações. Existe uma opção chamada “novas linhas” no submenu “Formatação”.

Eu duvido que você possa desabilitar a reformatação após a refatoração. A refatoração muda o código e, como é apenas texto, duvido que você queira que ele simplesmente salve um texto não formatado em sua origem. Não seria um pouco mais fácil apenas definir o estilo de código do VS para o estilo que você gosta e segue?

No meu caso, foi ReSharper.

Teste se ReSharper

StackOverflow: Como posso desabilitar o ReSharper no Visual Studio e habilitá-lo novamente?

Impedir que o ReSharper reformate o código

StackOverflow: Existe uma maneira de marcar o código para informar ao ReSharper para não formatá-lo?

Atualizar

Foi ReSharper no final:

insira a descrição da imagem aqui

A reformatação em ponto-e-vírgula ou chave de fechamento não pode ser desativada. Eu acho irritante que a Microsoft tenha a temeridade de dizer a alguém como formatar código; o código mais ilegível que já vi foi enquanto trabalhava lá.

Eu quero que atribuições adjacentes sejam alinhadas verticalmente; VS reformata-os em um espaço em cada lado do sinal de igual, independentemente do comprimento da variável à esquerda. Isso é intolerável. E desligá-lo nas opções do editor é ignorado; com comentários como o abridor acima, tenho certeza de que isso é deliberado.

Consistência é apenas uma virtude quando leva a resultados desejáveis. Isso não é um.

Você pode ter instalado o Power Tool .

Nesse caso, você pode desativá-lo em ‘Ferramentas> Opções> Ferramentas de Energia de Produtividade> PowerCommands> Geral’

insira a descrição da imagem aqui

Como sugerido por @TheMatrixRecoder foi um pouco difícil encontrar para mim, então talvez isso ajude alguém. VS 2017 opção pode ser encontrada aqui

Some essas opções para impedir a automação irritante quando você coloca um ponto-e-vírgula ou pressiona o retorno no final de uma linha.

Você pode ajustar as configurações da formatação do código. Eu sempre desativo todas as quebras de linha extras e, em seguida, funciona bem para o formato do código.

Se você ajustar as configurações o mais próximo possível de acordo com a sua preferência, isso deve deixar o mínimo de trabalho sempre que você usar a refatoração.

Siga TOOLS-> OPTIONS-> Editor de texto-> CSS-> Formatação Escolha “Regras compactas” e desmarque “Recuo hiearerchical”

Além da resposta da Tango para a solução atual, pode haver pessoas que realmente querem se manter atualizadas com os formatos automáticos, mas não ter que estragar suas alterações relevantes. Sugiro que você modifique o arquivo para ativar o formato automático, verifique essas alterações e prossiga com as alterações reais que você deseja fazer.

Dessa forma, seu código pode ficar atualizado, mas o seu check-in será relevante.

Configurações do VS2015 que me ajudaram a impedir a formatação automática:

(e Ferramentas> Opções> Editor de Texto> Básico> Avançado, assim como o Tango91 sugeriu)

insira a descrição da imagem aqui

Tente desativar a extensão Bundler & Minifier