VSCode의 확장을 일괄 적으로 내보내기/가져 오기

2074 단어 PowerShellVSCode

개요



PC를 갱신했을 때, VSCode의 Extension을 자력으로 이행시켰으므로, 그 비망록입니다.
이번에는 여러 가지 사정으로 사용할 수 없었습니다만 Setting Sync 라고 하는 Extension 을 사용하면 Setting등도 정리해 관리할 수 있어 편리해 보이므로, 가능하면 그쪽을 사용하는 편이 좋다고 생각합니다.

【최신판】VSCode의 설정을 공유하자【Settings Sync】

설정 동기화

내보내기



PowerShell에서 명령으로 출력할 수 있습니다.

code --list-extensions > extensions_list.txt

code --list-extensions 에서 목록을 호출하고 > "ファイル名" 에서 다음과 같이 파일로 출력합니다.



가져오기



EXport에서는 정리해 출력 할 수 있었습니다만, Import의 경우는 code --install-extension "エクステンション名" 로 하나씩 읽어들일 밖에 없습니다.
그래서, Export한 파일을 우선 읽어들여, 열기된 Extension을 읽어 가는 쉘 커멘드를 작성했습니다.
범용성을 생각해, 인수로서 Export한 파일을 지정하는 형태로 하고 있습니다.

install_extensions.ps1

$text = Get-Content $args[0]
foreach ($line in $text) {
  code.cmd --install-extension $line
}


그리고는 이것을 이하의 커멘드로 기동합니다.
ExecutionPolicy는 PowerShell 스크립트를 실행할 권한을 일시적으로 해제하기 위해 넣습니다.

PowerShell -ExecutionPolicy RemoteSigned "install_extensions.ps1" "extensions_list.txt"

좋은 웹페이지 즐겨찾기