vscode + vim 插件:CTRL+P 不再起作用了

22
我多年来一直使用带有vim插件的vscode。突然间,我无法再使用CTRL+P打开文件了。看起来插件拦截了这个组合键,并将光标向上移动。

2
这个不直接帮助你,但我建议使用neovim插件代替。这个插件不是模拟neovim,而是在后台使用一个真实的实例。而且neovim可以加载vimrcs,所以切换只需要安装neovim和插件,并编写一个三行的配置文件。参见::help nvim-from-vim。让我切换的原因是模拟器的不一致性以及在函数中使用vim-surround。 - undefined
3个回答

24
看起来这个问题是在几天前的v1.26.0版本中引入的。如果你不使用Ctrl+P在文件选择器中导航,你可以禁用或更改vim快捷键回到默认的VSCode行为,正如问题中所指出的。
// keybindings.json
{
    "key": "ctrl+p",
    "command": "workbench.action.quickOpen"
}

2
这似乎是问题线程中的首选解决方案:https://github.com/VSCodeVim/Vim/issues/8574#issuecomment-1715573738 将引用的代码添加到我的 'settings.json'(Shift-Ctrl-P --> Preferences: Open User Settings (JSON))中,对我来说解决了问题。 - undefined

13
settings.json 中,您还可以调整 vim 插件以忽略某些按键:
将您希望 vim 插件响应的按键组合设置为 truefalse
"vim.handleKeys": {
    "<C-p>": false
}

0
我用了这种方法
ctrl + shift + e // switch to explorer
ctrl + p         // find something
ctrl + shift + e // back to workspace

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接