Estou trabalhando em algumas coisas diferentes e alguns usam guias, alguns usam 2 espaços para indentações, outros usuários 4 espaços para indentações etc.
A opção de definir isso no Visual Studio está em Ferramentas-> Opções-> Editor de Texto-> <idioma> -> Guias
Existe alguma maneira de substituir essas configurações em uma base por solução?
visual-studio-2008
indentation
Fire Lancer
fonte
fonte
Respostas:
Aqui está uma maneira (reconhecidamente hacky) de conseguir o que você está procurando:
1) criar uma macro que muda o recuo ( fonte )
2) Conecte isso com o carregamento da sua solução: No macro explorer, escolha
EnvironmentEvents
, selecioneSolutionEvents
no primeiro menu suspenso,Opened
no segundo. Agora você tem uma macro que será acionada sempre que você abrir uma solução. Você só precisa mapear suas soluções para o recuo necessário.fonte
ATUALIZAÇÃO: o VS 2017 oferece suporte nativo a EditorConfig: https://blogs.msdn.microsoft.com/dotnet/2016/12/15/code-style-configuration-in-the-vs2017-rc-update/
No VS 2010 e acima, há uma extensão que define o recuo com base no arquivo .editorconfig na raiz da solução / projeto:
http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328
Também existe uma extensão semelhante para o Visual Studio Code .
fonte
.sln
arquivo), apenas em cada pasta de projeto. Além disso, é compatívelindent_brace_style
?indent_brace_style
ainda - Eu já abriu um problema para ele.Também há outro suplemento chamado "Rebracer" agora ... o link está aqui: http://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58
fonte
No site da extensão VS EditorConfig ( http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328 ):
(ênfase minha)
Divulgação completa: não pude testá-lo pessoalmente (porque o ReSharper assume).
fonte
VS2017 RC adicionou suporte para o formato .editorconfig.
fonte
Você pode definir a configuração de Inserir guias / espaços com
props.Item("InsertTabs") = bool
Confira: https://github.com/jamesfoster/VS-Whitespace-Macros
fonte
ATUALIZAÇÃO: parece que o recuo não é gerenciado pelo Resharper, portanto, esta resposta não aborda realmente a questão específica. No entanto, ele se aplica em termos gerais; ou seja, "Visual Studio, por configurações de solução" no caso de alguém tropeçar aqui procurando por isso.
Se estiver usando o Resharper , você pode salvar as configurações de formatação (na verdade, quaisquer configurações) apenas para a solução. Você pode ainda especificar se é apenas para você (ou seja, não comprometido com o controle de origem) ou configurações específicas da solução compartilhada (ou seja, se compromete com o controle de origem).
Em seguida, na parte inferior da janela,
Save To
escolha "Solução XYZ pessoal" (ou compartilhada, dependendo do seu objetivo).Isso cria um arquivo xml
YOURSOLUTION.sln.DotSettings.user
com valores como:fonte
CTRL+Q
) e digitar "Abas" para ir direto para todas as configurações de idioma disponíveis.Então, a solução aceita diz "Você só precisa mapear suas soluções para o recuo necessário", o que é ótimo, exceto como você faz isso? Depois de perder muito tempo tentando descobrir isso, encontrei um método que prefiro aqui . Este método carrega qualquer número de configurações exportadas que podem ser diferentes para cada solução. As configurações podem incluir qualquer coisa, desde recuos a cores ou até mesmo layout de janela (eu acho).
O código para manipular o evento SolutionEvents.Opened é adicionado automaticamente. Altere esse código para o seguinte:
Salve a macro.
Se a macro não funcionar, pode ser devido a um patch de segurança da MS. Com base nisso , adicione a seguinte string:
Abaixo da tag <runtime> nos três arquivos a seguir:
Certifique-se de iniciar o editor que você usa para editar esses arquivos com privilégios de administrador (ou seja, clique com o botão direito do mouse em Bloco de notas e escolha 'Executar como administrador').
Também encontrei um plug-in que deveria fazer a mesma coisa que a macro sugerida acima, mas por algum motivo não fez nada depois que executei o instalador.
fonte
clang-format fornece opções bastante sofisticadas para formatar seu código-fonte.
O plug-in do Visual Studio é bastante rudimentar, ou seja, não é executado automaticamente, mas faz bem seu trabalho (quando chamado manualmente).
http://llvm.org/builds/
fonte