[visual-studio-code] VSCode 설정을 내보내는 방법?

모든 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.jsonkeybindings.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에서는 다음을 수행 할 수 있습니다.

  1. VS 코드 시작
  2. 명령 팔레트 (⇧⌘P)를 열고 ‘shell 명령’을 입력하여 쉘 명령을 찾으십시오. PATH 명령에 ‘code’명령을 설치하십시오.

답변

사용자 설정은입니다 ~/Library/Application\ Support/Code/User.

동기화에 대해 걱정하지 않고 한 번만하는 경우 파일 keybindings.jsonsettings.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나를 위해 하위 명령을 구현할 수 있습니다 .