問題
- 今日も今日とて草を生やそうと意気揚々とVSCodeを起動したが、今日も今日とて拡張機能が効いていない。
- Macで作業しているときに、拡張機能で追加されるサイドバーが非表示になる事象が頻発していた。
- 原因はわからなかったが、しばらく時間がたつと不具合が解消されるので、無視していた。
- 今回は、早く快適な環境での作業に戻りたいので解決方法を探ってみる。。
試してみたこと
- アプリ内で拡張機能のアンインストールと再インストール -> 変わんなかった
ログの確認
VSCodeではパネルの出力タブでアプリケーションのログを確認することができる
ログ(拡張機能ホスト)
確認してみた感じ、問題の拡張機能は起動はしているようだった。
拡張機能フォルダの中身をみてみる
Macの場合、拡張機能はすべて/home/ユーザー名/.vscode/extentions/**
にあるので確認してみると、気になるところがあった。
フォルダ名はazemoh.one-monokai-0.3.7
のように後ろにバージョン名が書かれているのだが、バージョンが古いものも残っていた。そこで以下の方法を試してみた。
対処方法
- 機能しない拡張機能の入ったフォルダ
/home/ユーザー名/.vscode/extentions/**
以下をすべて(現バージョンもまとめて)削除する。 - VSCodeを開いて拡張機能を再インストールしてみる。
すると、拡張機能が機能した!
設定を変更して予防してみる
ここからは想像の話になるので気になる方だけ読んでください
権限の問題などでアップデートが不具合を起こしていることが考えられるので、拡張機能の自動アップデートを無効化してみる。
- VSCodeの設定
command + ,
をひらく` - Extensions: Auto Update`を検索しチェックボックスを外す。
こうすることで、拡張機能ファイルに不用意な変更が起こることはなくなりそう。
アップデートをするときは拡張機能タブから手動でアップデートするようにすればいいと思います。
まとめ
拡張機能が不具合を起こした場合は、extensionフォルダから強制的に再インストールする方法をためしてみるのもよさそうですね。