Skip to content

smzht/vscode-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VSCode Utilities

Visual Studio Code(VSCode)のためのユティリティコマンド群です。

■ get-vsix

VSCode の拡張機能ファイル vsix をダウンロードするコマンドです。 VSCode をオフライン環境で利用する場合のために作成しました。 Linux で動作するシェルスクリプトと Windows で動作するバッチファイルがあります。

使用方法

get-vsix unique-identifier [version]

version を省略すると、latest が指定されたものとなります。

使用例

Japanese Language Pack for VS Code 拡張機能の vsix ファイルをダウンロードするには、 次のとおりのコマンドを入力することとなります。

get-vsix MS-CEINTL.vscode-language-pack-ja
get-vsix MS-CEINTL.vscode-language-pack-ja latest
get-vsix MS-CEINTL.vscode-language-pack-ja 1.99.2025032609
get-vsix MS-CEINTL.vscode-language-pack-ja 1.98.2025031209

unique-identifier、version の情報は、以下の Marketplace のサイトの右側 More Info の箇所で 確認できます。バージョン履歴は、Version History タブで確認することができます。

ダウンロードされた vsix ファイルは、オフライン環境の PC に転送し、 VSCode アプリから インストールしてください。

活用例

インターネットに接続している Windows PC 上の VSCode から オフライン環境にある VSCode に 全ての拡張機能を移行するには、次の方法で対応することができます。

1) VSCode の拡張機能を vsix ファイルとしてダウンロードする

インターネットに接続している Windows PC で、次のコマンドを実行してください。

<Windows 環境(コマンドプロンプト)で実行する場合>

code --update-extensions

for /f "usebackq delims=" %i in (`code --list-extensions --show-versions`) do (
    for /f "tokens=1,2 delims=@" %a in ("%i") do (
        get-vsix %a %b
    )
)

※ バッチファイルにする場合は、先頭行に @echo off を追加し、全ての % を %% に置き換えて ください。

<WSL 環境(shell)で実行する場合>

cmd.exe /c code --update-extensions

for i in $(cmd.exe /c code --list-extensions --show-versions 2> /dev/null); do
    parts=(${i//@/ })
    get-vsix ${parts[0]} ${parts[1]}
done

2) ダウンロードした vsix ファイルを取り込む

オフライン環境にある Windows PC に 1) でダウンロードした vsix ファイルを複写し、VSCode を終了させた後、次のコマンドを実行してください。

<Windows 環境(コマンドプロンプト)で実行する場合>

for %i in (*.vsix) do (
    code --install-extension %i
)

※ バッチファイルにする場合は、先頭行に @echo off を追加し、全ての % を %% に置き換えて ください。

<WSL 環境(shell)で実行する場合>

for i in *.vsix; do
    cmd.exe /c code --install-extension $i
done

※ WSL 環境で実行する場合でも、vsix ファイルは Windows ファイルシステム配下に置く必要が あります。(cmd.exe コマンドを利用しているため。)

参考情報

拡張機能ファイルダウンロードサイト

■ get-vscode-server

VSCode の vscode-server ファイルをダウンロードするコマンドです。 VSCode をオフライン環境で利用する場合のために作成しました。 Linux で動作するシェルスクリプトと Windows で動作するバッチファイルがあります。

使用方法

get-vscode-server commit-id

使用例

get-vscode-server ddc367ed5c8936efe395cffeec279b04ffd7db78

commit-id の確認方法は、次のページを参照してください。

コマンドを実行すると vscode-server-linux-x64.tar.gz という名称のファイルがダウンロードされます。 このファイルを VSCode のサーバとするマシンに転送し、次のコマンドを実行して展開してください。

cp vscode-server-linux-x64.tar.gz ~/.vscode-server/bin
cd ~/.vscode-server/bin
tar zxvf vscode-server-linux-x64.tar.gz
mv vscode-server-linux-x64 <commit-id>
rm vscode-server-linux-x64.tar.gz

<commit-id> の箇所は、vscode-server ファイルをダウンロードするときに指定した commit-id に 置き換えてください。上記の使用例の場合には、ddc367ed5c8936efe395cffeec279b04ffd7db78 となります。

参考情報

About

VSCode Utilities

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published