如何调试键绑定/命令行为的更改(<c-p> / ctrl-p 用于 ctrlp.vim vim 插件)?



我使用的是vimctrlp插件,<c-p>(Ctrl+p(键绑定/命令(调用:CtrlP(通常会返回到vim默认值,即将光标上移一行。我不明白为什么会发生这种事。如何调试?

(我一直在使用vim-ctrlp插件(https://github.com/ctrlpvim)5年多了,而这在上个月才开始发生。我已将捆绑包更新为2020年5月25日的最新代码。(

我以为映射可能丢失了,但在这种行为之前和之后,映射是相同的:

:filter /ctrlp/ map
<C-P>         <Plug>(ctrlp)
n  <Plug>(ctrlp) * :<C-U>CtrlP<CR>

当它发生时,我仍然可以使用:CtrlP来获得与不再工作的<c-p>/Ctrl+p命令相同的功能。如果我退出vim并重新启动vim,它会再次工作。

解决方法:

  • 使用:CtrlP

  • 使用Shift+Ctrl+p

  • 重新启动vim

    $ vim --version
    VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Aug 20 2020 22:44:15)
    

更新(2020年8月31日(:

看起来这可能是vim问题或iTerm2问题:https://github.com/vim/vim/issues/6794

这是由于iTerm2问题引起的。我从iTerm2Build 3.4.0beta4转到了Build 3.4.0beta10,再也没有看到这个问题。

另请参阅此相关的vim问题。

相关内容

最新更新