IT

VS 코드 확장명 목록을 내보내는 방법

lottoking 2020. 3. 28. 10:43
반응형

VS 코드 확장명 목록을 내보내는 방법


설치된 모든 확장을 동료에게 보내야하는데 어떻게 내보낼 수 있습니까?

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


수동 - 스크립트 별

  1. 기계 A에서

    유닉스 :

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

    Windows (PowerShell, 예 : VSCode의 통합 터미널 사용) :

    code --list-extensions | % { "code --install-extension $_" }
    
  2. 에코 출력을 복사하여 머신 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

코드 명령 줄이 설치되어 있는지 확인하십시오. 자세한 내용은 https://code.visualstudio.com/docs/editor/command-line을 방문 하십시오.

자동 : - 확장 사용

목록을 내보낼 수있는 확장 프로그램을 찾고 있다면 동료와 업데이트하고 공유하십시오.

이것들은 단지 명령으로 모든 것을 수행하는 설정 동기화 라는 확장 입니다.


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

https://code.visualstudio.com/docs/editor/extension-gallery#_common-questions 는 폴더의 위치를 ​​알려줍니다.

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

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

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

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

편집 : VSCode의 마지막 릴리스 (2016 년 5 월)에서 이제 설치된 확장을 명령 줄에 나열 할 수 있습니다

code --list-extensions

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

주요 특징들

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

그것은 동기화

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

상세 문서 소스

VSCode 동기화 추가 정보

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


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

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

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


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

기계 A :

VSCode Powershell 터미널에서 :

code --list-extensions > extensions.list

기계 B :

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

  2. VSCode Powershell 터미널에서 :

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


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

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

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

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

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

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

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

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

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


리눅스

OLD_MACHINE에서

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

NEW_MACHINE에서

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

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


VSCode 확장 폴더를 열고 실행했습니다.

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

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


Linux 서브 시스템이있는 Windows에서 Benny의 답변 :

C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension

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

내선 번호 목록을 공유하는 더 좋은 방법은 동료를위한 작업 영역 기반 내선 세트를 만드는 것입니다

를 통해 확장 목록을 생성 한 후 code --list-extensions | xargs -L 1 echo code --install-extension( 코드 명령을 실행하기 전에 $PATH포함 vscode 항목을 확인하십시오 c:\Program Files\Microsoft VS Code\bin\)

실행 Extensions: Configure Recommended Extensions (Workspace Folder)VsCode 명령 (Ctrl 키 + 시프트 + P) 및 생성에 넣어 확장 .vscode/extensions.json:

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

  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는 확장 프로그램 설치를 요구합니다.

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

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

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

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


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

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


Linux / Mac의 경우 설치된 Visual Studio Code 확장을 설치 형태 스크립트로 내보내십시오. Zsh 스크립트이지만 bash에서도 실행될 수 있습니다.

https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630

참고 URL : https://stackoverflow.com/questions/35773299/how-can-you-export-vs-code-extension-list

반응형