설정 동기화
설정 동기화를 통해 Visual Studio Code의 설정, 키보드 단축키, 설치된 확장 프로그램과 같은 구성을 여러 기기에서 공유할 수 있어 항상 좋아하는 설정으로 작업할 수 있습니다.
VS Code는 SSH, 개발 컨테이너(devcontainer) 또는 WSL에 연결할 때와 같은 원격 창으로 확장을 동기화하지 않습니다.
설정 동기화 켜기
Manage 기어 메뉴 또는 활동 표시줄 하단의 Accounts 메뉴에서 Backup and Sync Settings... 항목을 사용하여 설정 동기화를 켤 수 있습니다.
동기화 설정을 사용하려면 로그인하고 동기화할 설정을 선택해야 합니다. 현재 설정 동기화는 다음 설정을 지원합니다:
- 설정
- 키보드 단축키
- 사용자 스니펫
- 사용자 작업
- UI 상태
- 확장 프로그램
- 프로 필
Sign in 버튼을 선택하면 Microsoft 또는 GitHub 계정으로 로그인할 수 있습니다.
이 선택을 한 후 브라우저가 열리며 Microsoft 또는 GitHub 계정으로 로그인할 수 있습니다. Microsoft 계정을 선택하면 Outlook 계정과 같은 개인 계정이나 Azure 계정을 사용할 수 있으며, GitHub 계정을 새 Microsoft 계정이나 기존 Microsoft 계정에 연결할 수도 있습니다.
로그인 후 설정 동기화가 켜지고 기본적으로 선호도를 자동으로 동기화합니다.
병합 또는 교체
기기에서 이미 동기화한 경우 다른 기기에서 동기화를 켜면 다음 Merge or Replace 대화 상자가 표시됩니다.
- Merge: 이 옵션을 선택하면 로컬 설정과 클라우드의 원격 설정이 병합됩니다.
- Replace Local: 이 옵션을 선택하면 로컬 설정이 클라우드의 원격 설정으로 덮 어씌워집니다.
- erge Manually...: 이 옵션을 선택하면 기본 설정을 하나씩 병합할 수 있는 병합 보기가 열립니다.
동기화된 데이터 구성
기기 설정(machine
또는 machine-overridable
범위)은 기본적으로 동기화되지 않습니다. 그 값이 특정 기기에 국한되기 때문입니다. 설정 편집기에서 이 목록에 추가하거나 제거할 설정을 setting(settingsSync.ignoredSettings)
설정을 사용하여 조정할 수 있습니다.
키보드 단축키는 기본적으로 플랫폼별로 동기화됩니다. 키보드 단축키가 플랫폼에 구애받지 않는 경우 setting(settingsSync.keybindingsPerPlatform)
설정을 비활성화하여 플랫폼 간에 동기화할 수 있습니다.
모든 내장 및 설치된 확장은 전역 활성화 상태와 함께 동기화됩니다. 확장을 동기화하지 않으려면 확장 보기(kb(workbench.view.extensions)
)에서 또는 setting(settingsSync.ignoredExtensions)
설정을 사용하여 건너뛸 수 있습니다.
현재 동기화되는 UI 상태는 다음과 같습니다:
- 표시 언어
- 활동 표시줄 항목
- 패널 항목
- 보기 레이아웃 및 가시성
- 최근 사용한 명령
- 다시 표시하지 않기 알림
Settings Sync: Configure 명령을 사용하거나 Manage 기어 메뉴를 열고 Settings Sync is On을 선택한 후 Settings Sync: Configure을 선택하여 동기화되는 내용을 언제든지 변경할 수 있습니다.
충돌
여러 기기 간에 설정을 동기화할 때 가끔 충돌이 발생할 수 있습니다. 충돌은 기기 간 동기화를 처음 설정할 때나 기기가 오프라인 상태일 때 설정이 변경될 때 발생할 수 있습니다. 충돌이 발생하면 다음 옵션이 표시됩니다:
- Accept Local: 이 옵션을 선택하면 클라우드의 원격 설정이 로컬 설정으로 덮어씌워집니다.
- Accept Remote: 이 옵션을 선택하면 로컬 설정이 클라우드의 원격 설정으로 덮어씌워집니다.
- Show Conflicts: 이 옵션을 선택하면 소스 제어 차이 편집기와 유사한 차이 편집기가 표시되어 로컬 및 원격 설정을 미리 보고 로컬 또는 원격을 수용하거나 로컬 설정 파일에서 수동으로 변경을 해결한 후 로컬 파일을 수용할 수 있습니다.