Как отладить изменение в привязке ключа / поведении команды ( / ctrl-p для плагина ctrlp.vim vim)?

#vim #key-bindings #vim-plugin #ctrlp

#vim #привязки клавиш #vim-плагин #ctrlp

Вопрос:

Я использую ctrlp плагин vim, и <c-p> ( Ctrl p ) привязка ключа / команда (которая вызывает :CtrlP ) часто возвращается к умолчанию vim для перемещения курсора вверх по строке. Я не могу понять, почему это происходит. Как я могу это отладить?

(Я использовал плагин vim ctrlp (https://github.com/ctrlpvim ) в течение более 5 лет, и это только начало происходить в прошлом месяце. Я обновил пакет до последнего кода с 25 мая 2020 года.)

Я подумал, что, возможно, отображение теряется, но до и после этого поведения сопоставления одинаковы:

 :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)
      

Обновление (31 августа 2020):

Похоже, что это может быть либо vim проблемой, либо iTerm2 issue:https://github.com/vim/vim/issues/6794

Ответ №1:

Это было связано с проблемой iTerm2. Я перешел с iTerm2 Build 3.4.0beta4 на Build 3.4.0beta10 и больше не вижу проблемы.

Смотрите также эту связанную проблему с vim.