Visual Studio Code 확장명 목록을 내보내는 방법은 무엇입니까?


343

설치된 모든 확장 프로그램을 동료에게 보내야합니다. 어떻게 내보낼 수 있습니까?

확장 프로그램 관리자가 아무 작업도하지 않는 것 같습니다 ... 확장 프로그램을 설치하지 않습니다.

답변:


575

자동적 인

편리한 원 스톱 도구를 찾고 있다면 설정 동기화 확장 프로그램 을 살펴 보는 것이 좋습니다 .

그것은 허락 할 것이다

  1. 수출구성 및 확장
  2. 동료 및 팀과 공유 하십시오. 구성을 업데이트 할 수 있습니다. 설정이 자동으로 업데이트됩니다.

설명서

  1. 최신 버전의 Visual Studio Code가 있는지 확인하십시오. 회사 포털을 통해 설치하는 경우 최신 버전이 없을 수 있습니다.

  2. 머신 A에서

    유닉스 :

    code --list-extensions | xargs -L 1 echo code --install-extension
    

    Windows (PowerShell, 예 : Visual Studio Code의 통합 터미널 사용) :

    code --list-extensions | % { "code --install-extension $_" }
    
  3. 에코 출력을 복사하여 머신 B에 붙여 넣기

    샘플 출력

    code --install-extension Angular.ng-template
    code --install-extension DSKWRK.vscode-generate-getter-setter
    code --install-extension EditorConfig.EditorConfig
    code --install-extension HookyQR.beautify
    

code명령 행이 설치되어 있는지 확인하십시오 . 자세한 정보는 CLI (Command Line Interface) 를 방문하십시오 .


9
누군가이 명령의 Windows 버전을 제공 할 수 있습니까? xargs는 UNIX 고유의 것으로 보입니다.
damanptyltd

12
@damanptyltd GitHub를 사용한다면 아마도 Windows 랩탑 / pc에 Git Bash가 설치되어있을 것입니다. 유닉스 / 맥 명령을 사용할 수 있습니다. 어떻게 작동하는지
Drenai

8
Windows 버전이 필요하다고 생각하는 사람은 vscode 명령 줄 에서이 명령을 실행해야한다고 생각합니다 .Ctrl +`를 눌러 붙여 넣을 수 있습니다!
Jared

1
위의 --list-extensions 명령과 함께 Ctrl +`를 사용하여 Windows vscode에서 설정을 가져온 다음 Ctrl +`를 사용하여 코드를 붙여 넣습니다 .-- Linux에서 RDP를 통해 vscode 인스턴스에 결과를 설치하십시오. 방금 작동했습니다. 모두 다운로드하여 설치했습니다. 최고
Dean

5
이것은 Windows PowerShell을에서 작동합니다 : code --list-extensions | % { "code --install-extension $_" }(나는 또한 대답에이 편집)
powerzone3000

196

특히 다른 컴퓨터에 설치할 때이 작업을 몇 번 수행해야했습니다.

일반적인 질문 은 폴더의 위치를 ​​알려줍니다.

Visual Studio Code는 확장 폴더 .vscode / extensions에서 확장을 찾습니다. 플랫폼에 따라 다음 위치에 있습니다.

Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions

확장명 목록이 표시됩니다.

또한 Visual Studio Code Settings Sync Extension 을 사용하여 설정을 GitHub 요지에 동기화하는 데 성공했습니다 .

Visual Studio Code의 최신 릴리스 (2016 년 5 월)에서는 이제 명령 줄에 설치된 확장을 나열 할 수 있습니다.

code --list-extensions

6
나 (리눅스, 코드 버전 1.7.1)에서는 작동하지 않습니다 ... VS 코드 만 시작합니다.
vanthome

@vanthome Linux에서 시도한 적이 없지만 이것이 동일하다고 생각합니다. 명령 행 유틸리티가 실제로 bin응용 프로그램 설치 폴더 아래에 있음을 알기 전까지는 처음과 같은 문제가있었습니다 . 내용을 보면 기본 실행 파일을 호출하지만 대신 CLI를 실행하라는 메시지가 표시됩니다.
Yannick Meine

1
참고로 VS 코드 내의 명령 팔레트 (cmd / ctrl-shift-p)에서 '쉘 명령 : PATH에'code '명령을 설치하십시오'를 실행 한 다음 터미널에서 위의 코드를 실행 하여이 작업을 수행해야합니다.
Carlin

51

여러 인스턴스에서 모든 Visual Studio 코드 설정을 동기화하는 확장 프로그램을 개발했습니다.

주요 특징들

  1. github 계정 토큰을 사용하십시오.
  2. 한 번의 클릭으로 업로드 및 다운로드가 쉽습니다.
  3. 모든 설정 및 스 니펫 파일을 저장합니다.
  4. 업로드 키 : Shift + Alt + u
  5. 다운로드 키 : Shift + Alt + d
  6. 모든 동기화 옵션을 보려면 동기화를 입력하십시오

그것은 동기화

  1. 설정 파일
  2. 키 바인딩 파일
  3. 파일 시작
  4. 스 니펫 폴더
  5. VSCode 확장

세부 문서 소스

VSCode 동기화 추가 정보

여기에서 다운로드하십시오 : VS 코드 설정 동기화


동기화 된 확장이 자동으로 설치됩니까?
Raghavendra 2016 년

예! 그것을 시도하고 알려주십시오
Shan Khan

개발자 콘솔에서 어떤 예외가 발생합니까? 레포에서 github 이슈를 열고 우리는 보게 될 것입니다
Shan Khan

이봐, 난 당신의 확장명을 사용, 그것은 대단하지만 내 친구와 내 확장명 목록을 공유하는 방법을 모르겠어요.
vanduc1102

@ vanduc1102-이 링크를 확인하십시오 : shanalikhan.github.io/2016/09/02/…
Shan Khan

28

@Benny의 답변의 Windows (PowerShell) 버전

기계 A :

Visual Studio Code PowerShell 터미널에서 :

code --list-extensions > extensions.list

기계 B :

  1. extension.list를 기기 B로 복사

  2. Visual Studio Code PowerShell 터미널에서 :

    cat extensions.list |% { code --install-extension $_}
    

1
그러면 Welcome 탭이있는 새 코드 창이 시작됩니다.
간달프 색소폰

1
이 답변은 나에게 완벽하게 작동합니다. 모든 것을 설치하는 데 아무런 문제가 없었습니다.
SE는 다시 안타깝게도

xargs (높은 등급의 답변과 비교)에 의존하지 않기 때문에 이것이 내가 선호하는 답변입니다. "코드"만 명령으로 인식된다면 ... 한숨 (항상 무언가)
GG2

이것은 내 .list 파일을 작성하고 현재 어떤 확장 기능을 가지고 있는지 보여줍니다. 방금 참조로 목록이 필요했습니다. 복사 프로세스를 수행 할 필요가 없었습니다. 많은 감사합니다.
klewis

간단하고 적은 노력과 효과. 이것이 답이되어야합니다.
공주 인나

21

다음 명령을 사용하여 내 확장을 vscode에서 vscode 내부자로 복사했습니다.

code --list-extensions | xargs -L 1 code-insiders --install-extension

이 인수 -L 1는 우리 code-insiders --install-extensioncode --list-extensions


이것은 init.sh내 dotfiles 저장소에 매우 유용합니다 . 먼저 파일에서 확장을 설치 한 다음 현재 설치된 모든 확장을 파일에 씁니다. 단점은 확장자를 제거하려면 파일을 삭제해야하지만 확장자를 추가하면 작동해야합니다.
ThaJay

11

설치 확장을위한 windows 명령을 생성하십시오.

for /F "tokens=*" %i in ('code --list-extensions')
   do @echo call code --install-extension %i >> install.cmd

9

리눅스

OLD_MACHINE에서

code --list-extensions > vscode-extensions.list

NEW_MACHINE에서

cat vscode-extensions.list | xargs -L 1 code --install-extension

cat: vscode-extensions.list: No such file or directory
vsync

vscode-extensions.list파일을 이전 시스템에서 새 시스템으로 복사 하도록 지정하여 응답을 향상시킬 수 있습니다 .
Jørn Jensen

7

VScode 콘솔을 열고 다음을 작성하십시오.

code --list-extensions (또는 code-insiders --list-extensions vscode 내부자가 설치된 경우)

그런 다음 커맨드 라인을 동료와 공유하십시오.

code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}교체 {ext1}, {ext2}...,{extN} 확장자가 나열 이용 약관과

vscode 내부자 : code-insiders --install-extension {ext1} ...

vscode 명령 줄 터미널에 복사하여 붙여 넣으면 공유 확장을 설치합니다.

명령 줄 확장 관리 에 대한 추가 정보


3

도움이 될 수 있는 Extension Manager 확장이 있습니다. 에 지정된 확장 세트를 설치할 수있는 것 같습니다 settings.json.


나는 그것을 시도했지만 그 플러그인은 설정 파일에 추가하려고 jshint를 설치하지 않습니다 ...
Andrew


3

덤프 확장 :

code --list-extensions > extensions.txt

bash (Linux, OSX 및 WSL)로 확장 설치 :

cat extensions.txt | xargs code --list-extensions {}

PowerShell을 사용하여 Windows에 확장 설치 :

cat extensions.txt |% { code --install-extension $_}

1
슬프게도 이것은 작동하지 않습니다. 그것은 사용 --list-extensions뭔가 줄 수 있어야하므로, 설치하지 않는, --install-extension하지만 변경 때 그것은 아직도 작동한다는 것을
atwright147

3

https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions

확장명 목록을 공유하는 더 좋은 방법은 동료를위한 작업 영역 기반 확장 세트를 만드는 것입니다.

를 통해 확장 프로그램 목록을 생성 한 후 code --list-extensions | xargs -L 1 echo code --install-extension( 코드 명령을 실행하기 전에 $PATHVisual Studio 코드 항목이 있는지 확인 C:\Program Files\Microsoft VS Code\bin\),

실행 Extensions: Configure Recommended Extensions (Workspace Folder)비주얼 스튜디오 코드 명령 ( Ctrl+ Shift+ P생성에) 넣어 확장 .vscode/extensions.json:

{
    "recommendations": [
        "eg2.tslint",
        "dbaeumer.vscode-eslint",
        "msjsdiag.debugger-for-chrome"
    ]
}

2

Visual Studio Code 확장 폴더를 열고 다음을 실행했습니다.

find * -maxdepth 2 -name "package.json" | xargs grep "name"

그러면 확장명을 추출 할 수있는 목록이 제공됩니다.


1

팀간에 작업 영역 확장 구성을 공유하려면 VSCode 의 권장 확장 기능을 살펴보십시오.

이 파일을 생성하려면 pallet> 명령을여십시오 Configure Recommended Extensions (Workspace Folder). 거기에서 현재 확장을 모두 가져 와서 여기에 넣으려면 --list-extensions다른 답변에서 언급 한 내용을 사용할 수 있지만 json 배열에 붙여 넣을 수 있도록 awk를 추가하십시오 ( 이것은 당신이 원하는대로, 이것은 단지 빠른 예입니다) :

code --list-extensions | awk '{ print "\""$0"\"\,"}'

이 방법의 장점은 팀 전체 작업 영역 구성을 소스 제어에 체크인 할 수 있다는 것입니다. 이 파일이 프로젝트에 존재하면 프로젝트가 열리면 VSCode는 사용자에게 권장되는 확장 프로그램이 설치되어 있지 않은 경우 사용자에게 알리고 한 번의 버튼 누름으로 모두 설치할 수 있습니다.


1
  1. code --list-extensions > list

  2. sed -i 's/.*/\"&\",/' list

  3. 파일 내용을 복사 하여 섹션에 list추가 하십시오..vscode/extensions.json"recommendations"

  4. extensions.json존재하지 않는 경우 다음 내용으로 파일을 작성하십시오.

{
    "recommendations": [
        //add content of file list here
    ]
}
  1. extensions.json파일을 공유 하고 다른 사용자에게 .vscode폴더 에 추가하도록 요청하십시오 . vscode는 확장 프로그램 설치를 요구합니다.

1

터미널에서 VS 코드 확장을 내보내는 방법은 누군가에게 도움이 될 수 있습니다.

터미널에서 VS 코드 확장을 내보내는 방법

참고 : 유닉스 계열 시스템 만 해당합니다.

1) 확장자를 쉘 파일로 내 보냅니다.

code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh

2) 확장 설치 프로그램 파일을 확인하십시오.

less my_vscode_extesions.sh

확장 설치 (선택 사항)

Bash 명령을 my_vscode_extensions.sh사용하여 실행하십시오 .

bash my_vscode_extensions.sh

0

Visual Studio Code에서 Visual Studio Code 내부자로 확장을 복사하는 방법이 궁금하다면 Benny의 대답을 다음과 같이 수정하십시오.

code --list-extensions | xargs -L 1 echo code-insiders --install-extension

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.