모든 Visual Studio Code 설정 및 플러그인을 내보내고 다른 컴퓨터로 가져 오는 방법은 무엇입니까?
답변
설정 동기화 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 (예 : 본질적으로 동일한 장소)
또는 확장으로 이동하여 설치된 확장을 표시 한 다음 대상 설치에 확장을 설치하십시오. 나에게 확장 프로그램을 복사하는 것은 잘 작동했지만 확장 프로그램의 기능에 따라 특히 플랫폼간에 이동하는 경우 확장 프로그램에 따라 달라질 수 있습니다.
답변
후손을 위해이 포스트 는
VSCode의 최신 릴리스 (2016 년 5 월)에서 이제 설치된 확장을 명령 줄에 나열 할 수 있습니다.
code --list-extensions
Mac에서 다음과 같은 내용을 명시하십시오.
"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions
설치하려면 다음을 사용하십시오.
--install-extension <ext> //see 'code --help'
답변
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에서는 다음을 수행 할 수 있습니다.
- VS 코드 시작
- 명령 팔레트 (⇧⌘P)를 열고 ‘shell 명령’을 입력하여 쉘 명령을 찾으십시오. PATH 명령에 ‘code’명령을 설치하십시오.
답변
사용자 설정은입니다 ~/Library/Application\ Support/Code/User
.
동기화에 대해 걱정하지 않고 한 번만하는 경우 파일 keybindings.json
과 settings.json
새 컴퓨터의 해당 폴더로 복사하면 됩니다.
확장명이 ~/.vscode
폴더에 있습니다. 대부분의 확장은 기본 바인딩을 사용하지 않으므로 복사 할 때 제대로 작동해야합니다. 그렇지 않은 사람을 수동으로 다시 설치할 수 있습니다.
답변
.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
나를 위해 하위 명령을 구현할 수 있습니다 .