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

问题描述

我使用的是vim ctrlp插件,并且<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日):

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

解决方法

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

另请参阅this related vim issue