Sou purista de código, preferindo 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 restringe minhas configurações com as configurações padrão. Como evito que o VS faça isso?
Respostas:
Eu tive esse problema ao escrever VB em uma
aspx
página.A solução foi ir para 'Ferramentas> Opções> Editor de texto> Básico> VB Specific' e desativar 'Pretty Listing'.
Nota - no Visual Studio 2015, pode ser encontrado em:
Ferramentas> Opções> Editor de Texto> Básico> Avançado
fonte
text editor -> basic -> advanced
... 'oh sim, você quer a seção avançada'? Isso é básicobasic
é o nome do idioma, não a seção de opções, pois o C # também está listado lá.Desativar lista bonita. É a opção que re-formata o que você está fazendo. Eu tive o mesmo desconforto com ele e, depois de fazer isso, meu código permanece como eu quero e ele não volta às configurações anteriores.
fonte
No meu caso, foi ReSharper.
Teste se o 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 dizer ao ReSharper para não formatá-lo?
Atualizar
Foi ReSharper no final:
fonte
Você pode ter o Power Tool instalado.
Nesse caso, você pode desativá-lo em 'Ferramentas> Opções> Ferramentas elétricas de produtividade> PowerCommands> Geral'
fonte
Como sugerido por @TheMatrixRecoder, demorei um pouco para descobrir, então talvez isso ajude alguém.
Escolha estas opções para evitar formatação automatizada irritante quando você coloca um ponto-e-vírgula ou pressiona retorno no final de uma linha.
fonte
No VS2017, você pode alterá-lo após selecionar o idioma de codificação no menu de configurações. Existe uma opção chamada "novas linhas" no submenu "Formatação".
fonte
Duvido que você possa desativar a reformatação após refatoração. A refatoração altera o código e, como é apenas texto, duvido que você queira que ele apenas despeje texto não formatado em sua fonte. Não seria um pouco mais fácil apenas definir o estilo de código que o VS adere ao estilo que você gosta e segue?
fonte
A reformatação em ponto-e-vírgula ou chave de fechamento não pode ser desativada. Acho irritante que a Microsoft tenha a ousadia de dizer a alguém como formatar o código; o código mais ilegível que eu já vi foi enquanto trabalhava lá.
Quero que as tarefas adjacentes sejam alinhadas verticalmente; O VS os reformata para um espaço em ambos os lados do sinal de igual, independentemente do comprimento da variável à esquerda. Isso é intolerável. E desativá-lo nas opções do editor é ignorado; dados comentários como o abridor acima, estou certo de que isso é deliberado.
A consistência é apenas uma virtude quando leva a resultados desejáveis. Este não é um.
fonte
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, como sugerido pelo Tango91 )
fonte
Siga FERRAMENTAS-> OPÇÕES-> Editor de texto-> CSS-> Formatação Escolha "Regras compactas" e desmarque a opção "Indentação hi-ercical"
fonte
Pode ser o caso do formato Clang. Anteriormente, o arquivo inteiro era formatado automaticamente no salvamento de arquivos, e isso me deixava louco (para os repositórios que o Clang Format não está ativado).
Esse comportamento desaparece depois de transformar "Ferramentas -> Opção -> LLVM / Clang -> ClangFormat -> Formatar ao salvar -> Ativar" em Falso.
fonte
Você pode ajustar as configurações da formatação do código. Eu sempre desativo todas as quebras de linha extras e funciona bem na formatação do código.
Se você ajustar as configurações o mais próximo possível da sua preferência, isso deverá permitir um trabalho mínimo sempre que você usar a refatoração.
fonte
Além da resposta do Tango para a solução real, pode haver pessoas que realmente desejam manter-se atualizadas com auto-formatos, mas não precisam 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 deseja fazer.
Dessa forma, seu código pode se manter atualizado, mas seu check-in será relevante.
fonte
Tente desativar a extensão Bundler & Minifier
fonte