note

VSCode設定

VSCode-Neovimを使用しているとCtrl+@でターミナルをトグルできない

✅ 正しいアプローチ

Neovim 拡張がショートカットを「奪う」ことで VSCode 側のキー割り当てが効かなくなる問題については、現在 公式に VSCode Neovim 側で特定のキーをバイパスする手段は提供されていません(2025年5月時点)。

ただし、次のような回避策がいくつかあります。

🔁 回避策①:キーの競合を避けるため別のショートカットを使う たとえば Ctrl+@ が効かないなら、ターミナルの表示ショートカットを Ctrl+Shift+~ などに変えるのが簡単です:

Ctrl+K Ctrl+S でキーボードショートカットを開く

「Toggle Terminal」または「ターミナル: 表示 / 非表示」を検索

他のキー(例:Ctrl+Shift+T など)に変更

-> Ctrl+Alt+@に変更した

VSCode-NeovimでjjESCにマッピングする

jjを押したらノーマルモードに切り替える

  "vscode-neovim.compositeKeys": {
    "jj": {
      "command": "vscode-neovim.escape",
    }
  },

insert mode mappingが反映されない

VSCode-Neovimでヤンクをクリップボードへコピーする

if vim.g.vscode then
	local opt = vim.opt
	opt.clipboard = 'unnamedplus' -- yankでクリップボードに
else
	-- original
end

VSCode Neovimのinit.luaの個人的設定