17
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VSCodeのextensionを一括でExport/Importする

Posted at

概要

PCを更新した際、VSCode の Extension を自力で移行させたので、その備忘録です。
今回は諸事情で使えませんでしたが Setting Sync という Extension を使えば Setting 等もまとめて管理できて便利らしいので、可能ならばそちらを使ったほうがいいと思います。

【最新版】VSCodeの設定を共有しよう【Settings Sync】

Setting Sync

Export

PowerShellからコマンドで出力できます。


code --list-extensions > extensions_list.txt

code --list-extensionsで一覧を呼び出して、> "ファイル名"でファイルとして以下のように出力します。

キャプチャ.PNG

Import

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"

17
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?