답변:
설정 동기화 https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync 라는 Visual Studio 코드 확장이 있습니다.
그것은 gist (Gist by GitHub)에 의해 설정을 동기화합니다. settings-sync라는 Atom.io 확장명과 동일하게 작동합니다.
이 글을 쓰는 시점에서 현재 버전의 VSCode를 사용하면 (1.22.1)
~/.config/Code/User
리눅스에서 (내 경우에는 우분투 파생어)C:\Users\username\AppData\Roaming\Code\User
Windows 10에서~/Library/Application Support/Code/User/
Mac OS X에서 ( Christophe De Troyer 에게 감사합니다 )파일은 settings.json
및 keybindings.json
입니다. 대상 머신으로 복사하기 만하면됩니다.
확장 프로그램이
~/.vscode/extensions
Linux 및 Mac OS X에서C:\Users\username\.vscode\extensions
Windows 10 (예 : 본질적으로 동일한 장소)또는 확장으로 이동하여 설치된 확장을 표시 한 다음 대상 설치에 확장을 설치하십시오. 나에게 확장 프로그램을 복사하는 것은 잘 작동했지만 확장 프로그램의 기능에 따라 특히 플랫폼간에 이동하는 경우 확장 프로그램에 따라 달라질 수 있습니다.
.workspace
파일 또는.vscode/settings.json
Big Rich의 답변과 유사하게 다음을 수행 할 수 있습니다.
$ code --list-extensions | xargs -L 1 echo code --install-extension
그러면 확장 명령을 설치하여 확장 프로그램을 나열하여 전체 출력을 복사하여 다른 시스템에 붙여 넣을 수 있습니다.
예:
code --install-extension EditorConfig.EditorConfig
code --install-extension aaron-bond.better-comments
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension CoenraadS.bracket-pair-colorizer
여기에 주어진 대답에서 가져온
참고 : 사전에 경로에 VS 코드를 추가했는지 확인하십시오. Mac에서는 다음을 수행 할 수 있습니다.
.dotfiles
작은 스크립트를 사용하여 랩톱 사이의 모든 VSCode 확장을 자동으로 업데이트하는 자체 방식을 선호 합니다. 이 방법을 사용하면 (brew를 통해) 설치 후 VSCode에서 단일 마우스 활동없이 내가 가진 모든 확장을 설치할 때마다 도움이됩니다.
따라서 폴더에 저장된 .txt 파일에 새로 추가 된 각 확장자를 씁니다 .dotfiles
. 그 후 다른 랩톱에서 마스터 분기를 당겨 모든 확장명을 가진 최신 파일을 가져옵니다.
Big Rich가 이전에 한 번 더 변경하여 작성한 스크립트를 사용하여 모든 확장을 거의 자동으로 완전히 동기화 할 수 있습니다.
cat dart-extensions.txt | xargs -L 1 code --install-extension
또한 해당 프로세스를 자동화하는 방법이 하나 더 있습니다. 여기에 실시간으로 VSCode 확장을 찾는 스크립트를 추가 할 수 있으며 code --list-extensions
명령과 .txt 파일 사이에 차이가있을 때마다 파일을 .dotfiles
쉽게 업데이트하고 원격 저장소로 푸시 할 수 있습니다
vsc 설정을 단일 zip 파일로 내보내는 Python 스크립트를 만들었습니다. https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e
zip 파일을 외부 저장소에 업로드 할 수 있습니다.
$ vsc-settings.py export
Exporting vsc settings:
created a temporary dump dir /tmp/tmpf88wo142
generating extensions list
copying /home/wonder/.config/Code/User/settings.json
copying /home/wonder/.config/Code/User/keybindings.json
copying /home/wonder/.config/Code/User/projects.json
copying /home/wonder/.config/Code/User/snippets
adding: snippets/ (stored 0%)
adding: snippets/go.json (deflated 56%)
adding: projects.json (deflated 67%)
adding: extensions.txt (deflated 40%)
adding: keybindings.json (deflated 81%)
adding: settings.json (deflated 59%)
VSC settings exported into /home/wonder/vsc-settings-2019-02-25-171337.zip
$ unzip -l /home/wonder/vsc-settings-2019-02-25-171337.zip
Archive: /home/wonder/vsc-settings-2019-02-25-171337.zip
Length Date Time Name
--------- ---------- ----- ----
0 2019-02-25 17:13 snippets/
942 2019-02-25 17:13 snippets/go.json
519 2019-02-25 17:13 projects.json
471 2019-02-25 17:13 extensions.txt
2429 2019-02-25 17:13 keybindings.json
2224 2019-02-25 17:13 settings.json
--------- -------
6585 6 files
추신 : 당신은 vsc-settings.py import
나를 위해 하위 명령을 구현할 수 있습니다 .
@michalczukm 감사합니다 .
VSCode 에서 " 설정 동기화 "플러그인을 설정하여 일부 설정을 Gist에 동기화했습니다.
"설정 동기화"를 사용하려면이 멋진 게시물을 볼 수 있습니다.
현재 설계 제안 단계에있는 공개 기능 요청 문제가 있습니다. 이 공식적인 지원을 기다리겠습니다. 문제를 구독하고 진행 상황에 대한 알림을받을 수 있습니다.
https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420