Ctrl+@
でターミナルをトグルできない✅ 正しいアプローチ
Neovim 拡張がショートカットを「奪う」ことで VSCode 側のキー割り当てが効かなくなる問題については、現在 公式に VSCode Neovim 側で特定のキーをバイパスする手段は提供されていません(2025年5月時点)。
ただし、次のような回避策がいくつかあります。
🔁 回避策①:キーの競合を避けるため別のショートカットを使う たとえば Ctrl+@ が効かないなら、ターミナルの表示ショートカットを Ctrl+Shift+~ などに変えるのが簡単です:
Ctrl+K Ctrl+S でキーボードショートカットを開く
「Toggle Terminal」または「ターミナル: 表示 / 非表示」を検索
他のキー(例:Ctrl+Shift+T など)に変更
-> Ctrl+Alt+@
に変更した
jj
をESC
にマッピングするjj
を押したらノーマルモードに切り替える
"vscode-neovim.compositeKeys": {
"jj": {
"command": "vscode-neovim.escape",
}
},
if vim.g.vscode then
local opt = vim.opt
opt.clipboard = 'unnamedplus' -- yankでクリップボードに
else
-- original
end