如何调试键绑定/命令行为的变化(<c-p> / ctrl-p for ctrlp.vim vim 插件)?
How to debug change in key binding / command behavior (<c-p> / ctrl-p for ctrlp.vim vim plugin)?
我经常使用 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 日):
看起来这可能是 vim
问题或 iTerm2
问题:https://github.com/vim/vim/issues/6794
这是由于 iTerm2 issue. 我已经从 iTerm2 Build 3.4.0beta4
转到 Build 3.4.0beta10
并且再也没有看到这个问题。
我经常使用 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 日):
看起来这可能是 vim
问题或 iTerm2
问题:https://github.com/vim/vim/issues/6794
这是由于 iTerm2 issue. 我已经从 iTerm2 Build 3.4.0beta4
转到 Build 3.4.0beta10
并且再也没有看到这个问题。