Como posso definir o Visual Studio para usar o suporte de estilo K&R?

91

Eu realmente não gosto deste estilo de formatação:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

Posso fazer com que ele formate meu código assim?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}
Cory
fonte
8
Para o leitor casual que não sabe o que é "K&R style bracketing", consulte en.wikipedia.org/wiki/Indent_style#K.26R_style
Dan Burton
Acabei de me converter a este estilo devido a muitas discussões com um amigo / desenvolvedor de minha equipe de trabalho. Obrigado por perguntar isso!
Erick Brown

Respostas:

136

Vá para Ferramentas > Opções > Editor de texto > C # > Formatação > Novas linhas .

Na versão recente do Visual Studio (pelo menos 2017):

Ferramentas > Opções > Editor de Texto > C # > Estilo de Código > Formatação > Novas Linhas

Em seguida, basta desmarcar todas as opções que você vê lá.

Matt Greer
fonte
13
Este é um recurso secreto, não conte a ninguém: stackoverflow.com/posts/3048800/timeline
zildjohn01
3
É uma pena que não haja configurações equivalentes para C / C ++. Esse padrão de um caractere por linha de estilo de código está me deixando louco.
peepsalot
2
Existem agora configurações equivalentes para C / C ++ no VS2013
Abhra Basak
Obrigado por esta resposta Matt!
Erick Brown
Para o VS 2019, o caminho é: Ferramentas> Opções> Editor de Texto> C #> Estilo de Código> Formatação> Novas Linhas
Andrew Crouse
26

Ferramentas> Opções

Marque "Mostrar todas as configurações"

Editor de Texto> C #> Formatação> Novas Linhas

Desmarque as configurações para onde você não deseja que nenhuma nova linha extra seja adicionada. Pessoalmente, sempre desmarco todos os itens desta categoria.

Guffa
fonte
5

Ferramentas-> Opções-> Editor de Texto-> C / C ++ -> Formatação-> Novas Linhas

mude todos os valores para

"Mantenha-se na mesma linha, mas adicione um espaço antes de"

em seguida, selecione um bloco e reformate com Ctrl + K, Ctrl + F

insira a descrição da imagem aqui

mahendra230668
fonte