網路上的大多數來源建議將.editorconfig
檔檢查到每個儲存庫中,就像package.json
或Nuget.config
檔一樣。這對於團隊或開源專案絕對有效,其中多個開發人員以不同的個人程式設計風格進行協作。但是,您可能會為您自己的所有個人/私人專案/儲存庫使用相同的品質/風格偏好。因此,為了避免將這些首選項複製到每個新存儲庫中(如果您的品質/風格首選項發生變化,更新將是一場噩夢),您可以在其自己的存儲庫中創建一個.editorconfig
文件,並讓您的各個儲存庫使用該檔案。本質上, .editorconfig
成為定義您自己的個人編碼環境的眾多「點檔案」之一。
該存儲庫包含這樣一個.editorconfig
。我為自己的專案開發了它,但我希望我的風格偏好足夠通用,可以用於任何儲存庫中的任何 Visual Studio 專案。如果沒有,也許這個儲存庫將作為您製作自己的.editorconfig
的參考點!
假設您有以下目錄結構:
root-directory
VisualStudioEditorConfig
.editorconfig
Repo1
Repo2
RepoGroup
Repo3
Repo4
...
如果您想在所有儲存庫(Repo1、Repo2、Repo3、Repo4 等)中使用相同的樣式首選項,那麼您應該將 .editorconfig 檔案放在「root-directory」資料夾中。不幸的是,.editorconfig 檔案被克隆到子資料夾「VsEditorConfig」。您可以將該檔案複製到根目錄,但每次樣式首選項變更時都必須重新複製它。解決方案是在根目錄中建立指向版本化 .editorconfig 的符號連結。
在 Windows 上,在提升的命令提示字元中執行下列命令。如果您不使用提升的命令提示字元(即以「以管理員身份執行」開啟的命令提示字元),那麼您將收到錯誤: You do not have sufficient privilege to perform this operation.
MKLINK " root-directory.editorconfig " " root-directoryVsEditorConfig.editorconfig "
在 MacOS/Linux 上,執行以下命令:
ln -s " root-directory/VsEditorConfig/.editorconfig " " root-directory/.editorconfig "
將上述路徑替換為您的特定目錄結構所需的路徑(絕對路徑效果最佳)。建立連結後,您將能夠像平常一樣使用git pull
更新.editorconfig
,然後最新的樣式首選項將可用於您的所有儲存庫(重新啟動 Visual Studio 後)。
如果您不喜歡我的任何樣式/格式首選項,那麼您可以分叉我的.editorconfig
以將其用作起點並修改它以適合您的特定約定,或者添加一個單獨的.editorconfig
以及您對個人的覆蓋需要這些覆蓋的儲存庫。