Die meisten Quellen im Internet empfehlen, in jedes Repository eine .editorconfig
Datei einzuchecken, ähnlich wie eine package.json
oder Nuget.config
-Datei. Dies gilt auf jeden Fall für Team- oder Open-Source-Projekte, bei denen mehrere Entwickler mit unterschiedlichen persönlichen Codierungsstilen zusammenarbeiten. Allerdings werden Sie wahrscheinlich für alle Ihre persönlichen/privaten Projekte/Repos die gleichen Qualitäts-/Stilpräferenzen verwenden. Um zu vermeiden, dass diese Einstellungen in jedem neuen Repository dupliziert werden (ein Albtraum bei der Aktualisierung, wenn sich Ihre Qualitäts-/Stileinstellungen jemals ändern), können Sie eine einzelne .editorconfig
Datei in einem eigenen Repository erstellen und diese von Ihren verschiedenen Repositorys verwenden lassen. Im Wesentlichen wird diese .editorconfig
zu einer der vielen „Punktdateien“, die Ihre persönliche Codierungsumgebung definieren.
Dieses Repository enthält eine solche .editorconfig
. Ich habe es für meine eigenen Projekte entwickelt, hoffe aber, dass meine Stilvorlieben allgemein genug sind, um für jedes Visual Studio-Projekt in jedem Repository von Nutzen zu sein. Wenn nicht, dient Ihnen dieses Repo vielleicht als Referenz für die Erstellung Ihrer eigenen .editorconfig
!
Angenommen, Sie haben die folgende Verzeichnisstruktur:
root-directory
VisualStudioEditorConfig
.editorconfig
Repo1
Repo2
RepoGroup
Repo3
Repo4
...
Wenn Sie in allen Ihren Repos (Repo1, Repo2, Repo3, Repo4 usw.) dieselben Stileinstellungen verwenden möchten, sollten Sie die Datei .editorconfig im Ordner „root-directory“ ablegen. Leider wurde die .editorconfig-Datei in den Unterordner „VsEditorConfig“ geklont. Sie könnten die Datei in das Stammverzeichnis kopieren, müssten sie jedoch jedes Mal erneut kopieren, wenn sich Ihre Stileinstellungen ändern. Die Lösung besteht darin, im Stammverzeichnis einen symbolischen Link zur versionierten .editorconfig zu erstellen.
Führen Sie unter Windows den folgenden Befehl an einer Eingabeaufforderung mit erhöhten Rechten aus. Wenn Sie keine Eingabeaufforderung mit erhöhten Rechten verwenden (d. h. eine Eingabeaufforderung, die mit „Als Administrator ausführen“ geöffnet wird), erhalten Sie die Fehlermeldung: You do not have sufficient privilege to perform this operation.
MKLINK " root-directory.editorconfig " " root-directoryVsEditorConfig.editorconfig "
Führen Sie unter MacOS/Linux den folgenden Befehl aus:
ln -s " root-directory/VsEditorConfig/.editorconfig " " root-directory/.editorconfig "
Ersetzen Sie die oben genannten Pfade durch diejenigen, die für Ihre spezielle Verzeichnisstruktur erforderlich sind (absolute Pfade funktionieren am besten). Sobald der Link erstellt wurde, können Sie die .editorconfig
wie gewohnt mit git pull
aktualisieren und die neuesten Stileinstellungen stehen dann allen Ihren Repositorys zur Verfügung (nach dem Neustart von Visual Studio).
Wenn Ihnen eine meiner Stil-/Formatierungsvorlieben nicht gefällt, können Sie entweder meine .editorconfig
forken, um sie als Ausgangspunkt zu verwenden und an Ihre speziellen Konventionen anzupassen, oder der einzelnen Datei eine separate .editorconfig
mit Ihren Überschreibungen hinzufügen Repos, die diese Überschreibungen benötigen.