必要な理由
- 容量を食うのが本体ではなくエクステンション。大したプラグインを入れなくても合計で1GB近くなる。
- 24H2以降の大型アップデートに耐えられない。この大型アップデートはwindows.oldというフォルダを作る。これが普通にやるとあっさり20GBを超える。
VSCODEをバックアップさせるとその分だけこのファイルが大きくなる。また、このフォルダはうかつに削除することができない。 - 自分の場合、使用頻度がゼロではないものの、MarkDown、Python、Powershellのコードを手直しするために使うことが多く、常駐させておく必要性がない。
- ChatGPT、GeminiのほうがまだましなAIなので、Copilotを入れる必要がない。
- 運用方針として、Copilot 無効 / WSL探索なし / Telemetryなし / 拡張インストール可とする。ここが違う場合は各自で書き換える。
作業フロー
USBをDドライブとして記述する
なお、USBは64GB以上を推奨する。また耐久性やスピードが高いものを選択すること。少しでも動作がおかしくなったら変えること。
- Microsoft VS Codeのページからzipファイルをダウンロード `VSCode-win32-x64.zip`
- zipファイルをDドライブに置く
- unblockする
- zipファイルを `D:\Code`に展開する
- Codeフォルダの読み取り専用を解除する
- 起動用のbatを作成(必ずANSIで)
- setting.jsonを作成し、書き換える
余談
vscodeの実行形式ファイルはcode.exe
である。
URL
https://code.visualstudio.com/download
サーフィスがarm 通常はamd
クリックする場所が小さすぎる
コード
読み取り専用を解除する
ZipファイルをCodeフォルダに展開すると、その中身は、読み取り専用になっているので属性を変更する。
Powershell 7.0以降は確実
$target = "D:\Code"
Get-ChildItem -Path $target -Recurse -Force | ForEach-Object {
try { $_.Attributes = $_.Attributes -band (-bnot [System.IO.FileAttributes]::ReadOnly) } catch {}
}
Setings.json
UTF-8 改行コードはLF
UTF-8BOMにしないこと
{
// ---- WSL探索を無効化 ----
"terminal.integrated.profiles.windows": {
"WSL": null
},
"terminal.integrated.defaultProfile.windows": "Command Prompt",
// ---- GitHub Copilotを無効化 ----
"github.copilot.enable": false,
"github.copilot.inlineSuggest.enable": false,
"github.copilotChat.enable": false,
"github.copilotChat.showWelcomeNotification": false,
// ---- Telemetryを無効化 ----
"telemetry.telemetryLevel": "off",
"telemetry.enableTelemetry": false,
"telemetry.enableCrashReporter": false
}
起動用バッチファイル
@echo off
start "" /B "D:\Code\Code.exe" ^
--user-data-dir="D:\Code\data\user-data" ^
--extensions-dir="D:\Code\data\extensions" ^
--disable-updates
exit