VSコードの挙動がいつもと違う...
いつものようにvsコードを使っているとある日突然VSコードがおかしくなってしまった。
pythonでのプログラミング中以前は( を入力すると自動で ()と括弧を閉じてくれてたのに、急に自動で補完してくれなくなってしまった。
いろいろと動作を調べていると(を入力した段階では問題なく自動で補完してくれているが、次の文字を入力すると自動で補完された)が勝手に削除されてしまうらしい。
シングルクォーテーション’’でも同じような挙動が発生する
原因
VSコードには Overtype mode(文字の上書きモード)が存在するらしい。
この機能はinsertキーを押すと勝手に有効になってしまう。
解決策
雑な解決策
一番簡単な解決策はinsertキーを押さないようにすることなのかもしれない、でも間違ってボタンを押してしまうことだってある...ということで別の解決策を考える
もう少しましな解決策
insert キーを押したことで上書きモードが有効になってしまうのが問題なら、上書きモードのキー割り当てをなくしてしまえばいいのでは
手順
- Ctrl + K → Ctrl + S でキーボードショートカットの設定を開く
- 検索窓に「overtype」と入力
- 右クリックして Remove keybording を選択
この操作をすることで一生いかがわしい挿入モードと付き合わなくてよくなる。

