記事概要
VSCode使用中にタブが突然増殖し続ける現象が起き、とりあえずは対処できたのでその時の方法を書きます。
目次
1.環境
2.起きた症状
3.試してダメだった方法
4.対処方法
5.増殖させずにkeybindings.jsonを開く方法
6.おわりに
1. 環境
Windows10
VSCode 1.56.0
2. 起きた症状
VSCodeのkeybindings.jsonファイルをいじろうとコマンドパレットから開いたところ、そのJSONファイルのタブが増殖し始めて止まらなくなった。(左下の歯車アイコンから「キーボードショートカット」を選択し、その画面の右上メニューからJSONファイルを開く場合でも同じ現象が起きた)
1000個くらいまで増殖したら止まったが、色々メニューを触ったりしているとまた増殖を始める。
増殖中は、メニューなどを開こうとしてもすぐに閉じてしまう。
3. 試してダメだった方法
とりあえず全部閉じようと思い、右上の・・・アイコンから「すべて閉じる」を押しても、ファイルの変更を保存するか、という旨のポップアップが増殖したすべてのタブについて現れ、一括選択のオプションもなかったので、増殖したタブすべてにそれを適用するとなると膨大な時間がかかってしまうからさすがにしんどい。
アンインストールしてから再インストールしても、本体以外(インストールした拡張機能など)は残るようなので、意味はなかった。
ちなみにVSCodeをしっかりアンインストールしたいなら、各設定ファイルやキャッシュが保存されているディレクトリも削除しないとダメらしい。
(再インストールして起動したら、アンインストール前に開いてるタブまでしっかり保存されてた)
4. 対処方法
C:\Users(ユーザー名)\AppData\Roaming\Code\Backupsにあるフォルダを削除する。
増殖したタブがこのような内容に変わり、増殖も止まる。
この状態で右上の・・・アイコンから「すべて閉じる」を押すと、ファイルの変更を保存するか、という旨のポップアップも出ずにすべて一括でタブを閉じることができる。
5. 増殖させずにkeybindings.jsonを開く方法
症状の項で書いた方法と同じ方法でkeybindings.jsonを開こうとしたらまた同じ現象が起きるので、
keybindings.jsonを開きたい場合、VSCode内からではなくファイルエクスプローラーから直接開くと増殖させずに開くことができました。
keybindings.jsonの場所↓ 一応macとlinuxも載せときます
OS | 場所 |
---|---|
Windows | C:\Users(ユーザー名)\AppData\Roaming\Code\User |
Mac | $HOME/Library/Application Support/Code/User |
Linux | $HOME/.config/Code/User |