Category Archives: Visual Studio Code

Visual Studio Codeにpythonの拡張がインストールできない

どうやらダウンロードのLimit値に引っかかってダウンロードできないことがあるみたい

直ったやり方

  1. C:\User\(UserName)\.vscodeフォルダを削除する
  2. https://marketplace.visualstudio.com/items?itemName=ms-python.pythonへ行って”Download Extension“から拡張子vsixのファイルをダウンロードする。
  3. VSCodeを起動して以下のようにインストールする

Visual Studio Codeで拡張機能がインストールできない

症状

Live Serverをインストールしようとする

しばらくたって失敗する

直し方

設定フォルダC:\User\<ユーザ名>\.vscodeを削除すると直った。
Win+Rでファイル実行ダイアログを表示し%USERPROFILE%\.vscodeと入力するとエクスプローラで開くことができる。

原因考察

原因は不明だがインストーラーから実行した場合にパーミッションがおかしくなっていることが考えられる。

VScodeのシェルをmsys2に変える

変更の範囲

プロジェクト(フォルダ)ごとに設定するか、ユーザ設定にするか選べる。プロジェクトごとに設定する場合は、プロジェクトフォルダの.vscode/settings.jsonを編集する。ユーザ設定の場合は、[Ctrl]+[Shift]+Pで「Open Settings (JSON)」を選ぶと編集できる。(ただしプロジェクトごとの設定でうまく動かなかったのでここでは非推奨)

以下の内容を記述。(追加する場合は外側のカッコを無視した中身だけを追加)

bash.exeのパスは自分の環境に合わせる。バックスラッシュはエスケープするので2つ書く。環境変数CHERE_INVOKINGはディレクトリをホームに移動しない指示。MSYSTEMはMINGのツールチェインらしい。mingを使わなければ関係ないはず。

これを記述したら、プロジェクトを2回開き直す(最初に確認が行われるため)。

msys2のgitはうまく動かなかった(パス関係?)ので、オフィシャルのgitなら動くのでそれを設定

しかもmsys2はもともとのWindowsのパスを無視してしまうのでnodeやnpmが使えないのでVSCodeで好きなシェルを起動できる拡張の「Shell launcher」をインストール。設定で以下を追加。

ここにあるパスは有効なものしか機能しない。cmdやPowerShell実際の値はVSCodeが設定する値(”terminal.integrated.shell.windows”)から確認できる。以下の動画を参照。

VSCodeでcmdやpowershellのパスを確認

ショートカットキーを登録

Files –> Preferences –> Keyboard Shortcutsから登録。

VSCodeでショートカットキーを登録

またはユーザ設定のフォルダにあるkeybindings.json(C:\Users\ユーザー\AppData\Roaming\Code\User\settings.json)を以下のようにする。