인터넷의 대부분 소스에서는 package.json
또는 Nuget.config
파일과 마찬가지로 .editorconfig
파일을 모든 저장소에 체크인하는 것이 좋습니다. 이는 여러 개발자가 서로 다른 개인 코딩 스타일로 협업하는 팀 또는 오픈 소스 프로젝트에 확실히 유효합니다. 그러나 모든 개인/개인 프로젝트/저장소에 대해 동일한 품질/스타일 기본 설정을 사용하게 될 것입니다. 따라서 이러한 기본 설정을 모든 새 저장소에 복제하는 것을 방지하려면(품질/스타일 기본 설정이 변경되면 업데이트하는 것이 악몽임) 자체 저장소에 단일 .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
개별 항목에 추가할 수 있습니다. 해당 재정의가 필요한 저장소.