답변:
자동적 인
편리한 원 스톱 도구를 찾고 있다면 설정 동기화 확장 프로그램 을 살펴 보는 것이 좋습니다 .
그것은 허락 할 것이다
설명서
최신 버전의 Visual Studio Code가 있는지 확인하십시오. 회사 포털을 통해 설치하는 경우 최신 버전이 없을 수 있습니다.
머신 A에서
유닉스 :
code --list-extensions | xargs -L 1 echo code --install-extension
Windows (PowerShell, 예 : Visual Studio Code의 통합 터미널 사용) :
code --list-extensions | % { "code --install-extension $_" }
에코 출력을 복사하여 머신 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) 를 방문하십시오 .
code --list-extensions | % { "code --install-extension $_" }
(나는 또한 대답에이 편집)
특히 다른 컴퓨터에 설치할 때이 작업을 몇 번 수행해야했습니다.
일반적인 질문 은 폴더의 위치를 알려줍니다.
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
bin
응용 프로그램 설치 폴더 아래에 있음을 알기 전까지는 처음과 같은 문제가있었습니다 . 내용을 보면 기본 실행 파일을 호출하지만 대신 CLI를 실행하라는 메시지가 표시됩니다.
여러 인스턴스에서 모든 Visual Studio 코드 설정을 동기화하는 확장 프로그램을 개발했습니다.
주요 특징들
그것은 동기화
세부 문서 소스
여기에서 다운로드하십시오 : VS 코드 설정 동기화
@Benny의 답변의 Windows (PowerShell) 버전
기계 A :
Visual Studio Code PowerShell 터미널에서 :
code --list-extensions > extensions.list
기계 B :
extension.list를 기기 B로 복사
Visual Studio Code PowerShell 터미널에서 :
cat extensions.list |% { code --install-extension $_}
다음 명령을 사용하여 내 확장을 vscode에서 vscode 내부자로 복사했습니다.
code --list-extensions | xargs -L 1 code-insiders --install-extension
이 인수 -L 1
는 우리 code-insiders --install-extension
가code --list-extensions
init.sh
내 dotfiles 저장소에 매우 유용합니다 . 먼저 파일에서 확장을 설치 한 다음 현재 설치된 모든 확장을 파일에 씁니다. 단점은 확장자를 제거하려면 파일을 삭제해야하지만 확장자를 추가하면 작동해야합니다.
리눅스
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
vscode-extensions.list
파일을 이전 시스템에서 새 시스템으로 복사 하도록 지정하여 응답을 향상시킬 수 있습니다 .
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 명령 줄 터미널에 복사하여 붙여 넣으면 공유 확장을 설치합니다.
명령 줄 확장 관리 에 대한 추가 정보
도움이 될 수 있는 Extension Manager 확장이 있습니다. 에 지정된 확장 세트를 설치할 수있는 것 같습니다 settings.json
.
덤프 확장 :
code --list-extensions > extensions.txt
bash (Linux, OSX 및 WSL)로 확장 설치 :
cat extensions.txt | xargs code --list-extensions {}
PowerShell을 사용하여 Windows에 확장 설치 :
cat extensions.txt |% { code --install-extension $_}
--list-extensions
뭔가 줄 수 있어야하므로, 설치하지 않는, --install-extension
하지만 변경 때 그것은 아직도 작동한다는 것을
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
확장명 목록을 공유하는 더 좋은 방법은 동료를위한 작업 영역 기반 확장 세트를 만드는 것입니다.
를 통해 확장 프로그램 목록을 생성 한 후 code --list-extensions | xargs -L 1 echo code --install-extension
( 코드 명령을 실행하기 전에 $PATH
Visual 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"
]
}
팀간에 작업 영역 확장 구성을 공유하려면 VSCode 의 권장 확장 기능을 살펴보십시오.
이 파일을 생성하려면 pallet> 명령을여십시오 Configure Recommended Extensions (Workspace Folder)
. 거기에서 현재 확장을 모두 가져 와서 여기에 넣으려면 --list-extensions
다른 답변에서 언급 한 내용을 사용할 수 있지만 json 배열에 붙여 넣을 수 있도록 awk를 추가하십시오 ( 이것은 당신이 원하는대로, 이것은 단지 빠른 예입니다) :
code --list-extensions | awk '{ print "\""$0"\"\,"}'
이 방법의 장점은 팀 전체 작업 영역 구성을 소스 제어에 체크인 할 수 있다는 것입니다. 이 파일이 프로젝트에 존재하면 프로젝트가 열리면 VSCode는 사용자에게 권장되는 확장 프로그램이 설치되어 있지 않은 경우 사용자에게 알리고 한 번의 버튼 누름으로 모두 설치할 수 있습니다.
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
파일 내용을 복사 하여 섹션에 list
추가 하십시오..vscode/extensions.json
"recommendations"
extensions.json
존재하지 않는 경우 다음 내용으로 파일을 작성하십시오.
{
"recommendations": [
//add content of file list here
]
}
extensions.json
파일을 공유 하고 다른 사용자에게 .vscode
폴더 에 추가하도록 요청하십시오 . vscode는 확장 프로그램 설치를 요구합니다.터미널에서 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
Linux / Mac의 경우 설치된 Visual Studio Code 확장을 설치 형태 스크립트로 내보내십시오. Zsh 스크립트이지만 bash에서도 실행될 수 있습니다.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630