A maioria das fontes na Internet recomenda verificar um arquivo .editorconfig
em cada repositório, assim como um arquivo package.json
ou Nuget.config
. Isso é definitivamente válido para projetos de equipe ou de código aberto, onde vários desenvolvedores colaboram com diferentes estilos de codificação pessoal. No entanto, você provavelmente usará as mesmas preferências de qualidade/estilo para todos os seus projetos/repos pessoais/privados. Portanto, para evitar a duplicação dessas preferências em cada novo repositório (um pesadelo para atualizar se suas preferências de qualidade/estilo mudarem), você pode criar um único arquivo .editorconfig
em seu próprio repositório e fazer com que seus vários repositórios utilizem esse arquivo. Essencialmente, esse .editorconfig
se torna um dos muitos “dotfiles” que definem seu próprio ambiente de codificação pessoal.
Este repositório contém tal .editorconfig
. Eu o desenvolvi para meus próprios projetos, mas espero que minhas preferências de estilo sejam gerais o suficiente para serem úteis em qualquer projeto do Visual Studio, em qualquer repositório. Caso contrário, talvez este repositório sirva de referência para você fazer o seu próprio .editorconfig
!
Suponha que você tenha a seguinte estrutura de diretórios:
root-directory
VisualStudioEditorConfig
.editorconfig
Repo1
Repo2
RepoGroup
Repo3
Repo4
...
Se você quiser usar as mesmas preferências de estilo em todos os seus repositórios (Repo1, Repo2, Repo3, Repo4, etc.), coloque o arquivo .editorconfig na pasta "root-directory". Infelizmente, o arquivo .editorconfig foi clonado na subpasta “VsEditorConfig”. Você poderia copiar o arquivo para o diretório raiz, mas teria que copiá-lo novamente sempre que suas preferências de estilo mudassem. A solução é criar um link simbólico no diretório raiz para o .editorconfig versionado.
No Windows, execute o seguinte comando em um prompt de comando elevado. Se você não usar um prompt de comando elevado (ou seja, um prompt de comando aberto com "Executar como Administrador"), você receberá o erro: You do not have sufficient privilege to perform this operation.
MKLINK " root-directory.editorconfig " " root-directoryVsEditorConfig.editorconfig "
No MacOS/Linux, execute o seguinte comando:
ln -s " root-directory/VsEditorConfig/.editorconfig " " root-directory/.editorconfig "
Substitua os caminhos acima pelos necessários para sua estrutura de diretórios específica (caminhos absolutos funcionam melhor). Depois que o link for criado, você poderá atualizar o .editorconfig
com git pull
normalmente, e as preferências de estilo mais recentes estarão disponíveis para todos os seus repositórios (após reiniciar o Visual Studio).
Se você não gosta de nenhuma das minhas preferências de estilo/formatação, você pode bifurcar meu .editorconfig
para usá-lo como ponto de partida e modificá-lo para se adequar às suas convenções específicas ou adicionar um .editorconfig
separado com suas substituições para o indivíduo repositórios que precisam dessas substituições.