【问题标题】:How to debug change in key binding / command behavior (<c-p> / ctrl-p for ctrlp.vim vim plugin)?如何调试键绑定/命令行为的更改(<c-p> / ctrl-p for ctrlp.vim vim 插件)?
【发布时间】:2020-08-31 15:07:35
【问题描述】:

我正在使用 vim ctrlp 插件,而 &lt;c-p&gt; (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 来获得与不再起作用的&lt;c-p&gt; / 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

【问题讨论】:

    标签: vim key-bindings vim-plugin ctrlp


    【解决方案1】:

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

    另见this related vim issue

    【讨论】:

      猜你喜欢
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      相关资源
      最近更新 更多