VS Codeの拡張機能一覧をバックアップ、リストアする方法

toc目次

はじめに

VS Codeは設定の同期(Settings Sync)を行うと拡張機能も同期されますが、Settings Syncを使用せずに拡張機能をバックアップおよびリストアしたい場合はcodeコマンドで対応できます。

VS Codeの拡張機能をバックアップする方法

コマンドプロンプトやターミナルで下記のコマンドを実行すると、拡張機能の一覧がextensions.txtというファイルに保存されます。

code --list-extensions > extensions.txt

extensions.txtにはVS Codeにインストールしている拡張機能の識別子が記録されます。

davidanson.vscode-markdownlint
ms-ceintl.vscode-language-pack-ja
shd101wyy.markdown-preview-enhanced
yzhang.markdown-all-in-one
......

拡張機能の識別子は以下で確認できます。
VS Code

VS Codeの拡張機能をリストアする方法

code --install-extension {拡張機能の識別子}で拡張機能をインストールできます。

code --install-extension ms-ceintl.vscode-language-pack-ja

extensions.txtに記載された拡張機能を一括でインストール(リストア)する場合は、extensions.txtと同一階層に以下のバッチファイル(restore.bat)を作成して実行します。

@echo off

for /f %%a in (extensions.txt) do (
    code --install-extension %%a
)