Dodai-Dodai-Blog

c1-byod + VSCode環境を​セットアップする

投稿日: 2024-09-16カテゴリ: VSCode, PowoerShell

概要

某大学の​プログラミング演習で​c1-byodと​いう​環境が​使われているが、​標準の​エディタが​さくらエディタ+謎の​ターミナルと​なっているのを、​VSCodeに​うまい​こと​変えます。

手順

  1. vscodeの​インストール
Download Visual Studio Code - Mac, Linux, Windowscode.visualstudio.com

この​ページから、User Installer x64の​ボタンを​押して​ダウンロード、​その後、​手順に​沿って​インストールします。

  1. vscodeの​setting.jsonを​開く

VSCodeを​開いたら、F1キーを​押し、​出てきた​入力欄に、settingと​入力、基本設定: ユーザー設定を開く(JSON)を​クリックします。

/images/settingJson.png

  1. 以下の​文字列を​コピーします。
"c1-byod": { 
            "path": [
                "C:\\oit\\c1-byod\\msys64\\usr\\bin\\bash.exe"
            ],
            "args": [
                "--login"
            ],
            "env": {
                "MSYSTEM": "MINGW64",
                "CHERE_INVOKING": "1"
            }
        }, 
  1. 手順2.で​開いた​コードから"terminal.integrated.profiles.windows"と​いう​文字列を​探し、​その​中に​手順3.で​コピーした​文字列を​貼り付けてください

  1. ターミナルの​右上に​ある+vの​ボタンのvを​押して、c1-byodが​あれば​成功です。

VSCodeの​インストールと​ターミナルの​設定を​一括で​行う​スクリプト

上の​方に​書いてある​手順を​一括で​やってくれます。

以下の​スクリプトを​メモ帳かなんかで​拡張子を.ps1と​して​保存し、​実行すると​セットアップが​完了します。

注意: cドライブ直下に​c1-byodが​インストールされていないと​正常に​動作しません

# windows11用のスクリプト
# VSCodeのインストール
winget install --id Microsoft.VisualStudioCode
# setting jsonの編集
# settings.jsonのパス
$settingsPath = "C:\Users\%USERNAME%\AppData\Roaming\Code\User\settings.json"

# settings.jsonファイルの読み込み
$settings = Get-Content -Path $settingsPath -Raw | ConvertFrom-Json

# 新しいプロファイル設定
$newProfile = @"
{
    "path": ["C:\\oit\\c1-byod\\msys64\\usr\\bin\\bash.exe"],
    "args": ["--login"],
    "env": {"MSYSTEM": "MINGW64", "CHERE_INVOKING": "1"}
}
"@

# プロファイルの追加
if ($settings.'terminal.integrated.profiles.windows' -eq $null) {
    $settings | Add-Member -Type NoteProperty -Name 'terminal.integrated.profiles.windows' -Value @{}
}

if ($settings.'terminal.integrated.profiles.windows'.'c1-byod' -eq $null) {
    $settings.'terminal.integrated.profiles.windows' | Add-Member -Type NoteProperty -Name 'c1-byod' -Value ($newProfile | ConvertFrom-Json)
}

# 変更をsettings.jsonに書き戻す
$settings | ConvertTo-Json -Depth 99 | Set-Content -Path $settingsPath
c1-byod_vscode/install-setting.ps1 at first · Dodai-Dodai/c1-byod_vscodegithub.com