VSCode 설정을 내보내는 방법?


답변:


165

설정 동기화 https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync 라는 Visual Studio 코드 확장이 있습니다.

그것은 gist (Gist by GitHub)에 의해 설정을 동기화합니다. settings-sync라는 Atom.io 확장명과 동일하게 작동합니다.


7
이것은 실제로 수출입니까? 내보내기 작업 과정을 내 보내서 일부 디렉토리의 설정을 포함하는 파일 또는 파일 세트를 생성합니다. 타사 서비스 및 기본 설정에 의존하지 않습니다.
— Éliette

1
물론 할 수 있습니다. 외부 패키지는 필요하지 않지만 더 많은 VSC 인스턴스간에 패키지 동기화를 유지합니다 (인스턴스에 따라 여러 번
— 설치됨

3
그 확장은 전혀 효과가 없었습니다. 설정을 다른 컴퓨터로 가져 오려고 할 때 "오류를 찾을 수 없습니다"라는 메시지가 표시되고 지침에 따라 편지를 보냈습니다. 이것을 사용하기로 결정하면 조심하십시오.
— dcp

1
@dcp 이것은 잘못된 gist id로 인한 것입니다. 저자에게 알리기 위해 이슈를 열 수 있습니다
— Shan Khan

이전 버전을 실행하지 않고 설정이 설치된 디스크에 액세스하기 만하면 설정을 복사 할 수 있습니까?
— Kostanos

274

이 글을 쓰는 시점에서 현재 버전의 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 (예 : 본질적으로 동일한 장소)

또는 확장으로 이동하여 설치된 확장을 표시 한 다음 대상 설치에 확장을 설치하십시오. 나에게 확장 프로그램을 복사하는 것은 잘 작동했지만 확장 프로그램의 기능에 따라 특히 플랫폼간에 이동하는 경우 확장 프로그램에 따라 달라질 수 있습니다.


2
% APPDATA % \ Code, % USERPROFILE % \. vscode \ extensions <-Windows에서는 이것을 사용하여 경로에 사용자 이름을 입력 할 필요가 없습니다
— Mahn

@zerohedge 작업 공간 특정 설정이 .workspace파일 또는.vscode/settings.json
— Maarten Fabré

44

후손을 위해이 포스트 는

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'

36

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'명령을 설치하십시오.

4

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

동기화에 대해 걱정하지 않고 한 번만하는 경우 파일 keybindings.json과 settings.json새 컴퓨터의 해당 폴더로 복사하면 됩니다.

확장명이 ~/.vscode폴더에 있습니다. 대부분의 확장은 기본 바인딩을 사용하지 않으므로 복사 할 때 제대로 작동해야합니다. 그렇지 않은 사람을 수동으로 다시 설치할 수 있습니다.


4

.dotfiles작은 스크립트를 사용하여 랩톱 사이의 모든 VSCode 확장을 자동으로 업데이트하는 자체 방식을 선호 합니다. 이 방법을 사용하면 (brew를 통해) 설치 후 VSCode에서 단일 마우스 활동없이 내가 가진 모든 확장을 설치할 때마다 도움이됩니다.

따라서 폴더에 저장된 .txt 파일에 새로 추가 된 각 확장자를 씁니다 .dotfiles. 그 후 다른 랩톱에서 마스터 분기를 당겨 모든 확장명을 가진 최신 파일을 가져옵니다.

Big Rich가 이전에 한 번 더 변경하여 작성한 스크립트를 사용하여 모든 확장을 거의 자동으로 완전히 동기화 할 수 있습니다.

스크립트

cat dart-extensions.txt | xargs -L 1 code --install-extension

또한 해당 프로세스를 자동화하는 방법이 하나 더 있습니다. 여기에 실시간으로 VSCode 확장을 찾는 스크립트를 추가 할 수 있으며 code --list-extensions명령과 .txt 파일 사이에 차이가있을 때마다 파일을 .dotfiles쉽게 업데이트하고 원격 저장소로 푸시 할 수 있습니다


1

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나를 위해 하위 명령을 구현할 수 있습니다 .



0

현재 설계 제안 단계에있는 공개 기능 요청 문제가 있습니다. 이 공식적인 지원을 기다리겠습니다. 문제를 구독하고 진행 상황에 대한 알림을받을 수 있습니다.

https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420


1
내부자 및 표준에 잠시 동안 내장되어 있습니다. code.visualstudio.com/docs/editor/settings-sync
— 마크

이것은 사람들이 Github 대신 Microsoft Azure에 설정을 저장하도록 지시하는 "Settings Sync"의 사본 일뿐입니다. 마이크로 소프트가 "모든 설정을 단일 파일로 내보내기"버튼을 간단하게 만들면 좋을 것이다.
— Robert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.