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.jsonkeybindings.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.jsonsettings.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.