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() {

    }
}

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á.


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.


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

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.