IntelliJ ideaVim - тайм-аут с угловой скобкой ‹

В режиме вставки в IntelliJ ввод < занимает timeoutlen времени (по умолчанию 1000 мс, что разумно и полезно для многих других команд; изменение timeoutlen на 10 мс делает < практически немедленным).

В режиме вставки в Vim ввод < выполняется немедленно.

:imap < не показывает результатов ни в IntelliJ, ни в Vim.

Как я могу определить, почему IntelliJ задерживает это нажатие клавиши? Как это исправить?

У меня есть символическая ссылка ~/.ideavimrc на мой ~/.vim/vimrc, но у меня не установлены никакие плагины. У меня есть определенные пользовательские функции, которые, кажется, ничего не делают, но ни одна из них не использует < в своих сопоставлениях.

Когда я набираю imap в ideavim, я получаю следующее:

i  <C-Q>       * <Esc>:q!<CR><Tab><Tab>" quit without saving with C-q
i  <C-S>       * <Esc>:wq!<CR><Tab><Tab>" save and exit files with C-s
i  <C-Y>       * <Esc>:set list!<CR>:set number!<CR>i
i  <MiddleMouse> * :set paste<CR><S-Ins>:set nopaste<CR>

person jeremysprofile    schedule 29.11.2018    source источник
comment
Символ появится через timeoutlen секунд или при вводе следующего символа. В оригинальном Vim сопоставленный символ отображается над курсором и вставляется в документ после истечения времени ожидания, в то время как в IdeaVim ничего визуального во время ожидания не происходит: youtrack.jetbrains.com/issue/   -  person y.bedrov    schedule 30.11.2018
comment
Хотя это интересно, это не помогает с тем фактом, что я не верю, что у меня есть какие-либо переназначения <, которые должны вызывать этот тайм-аут только на <.   -  person jeremysprofile    schedule 30.11.2018
comment
Не могли бы вы проверить, есть ли у вас < в выводе :imap? (без < в команде)? Это может быть связано с тем, что IdeaVim не анализирует какой-либо специальный ключ Vim в командах сопоставления, и, поскольку специальные ключи начинаются с <, это может привести к ошибке.   -  person Andrey Vlasovskikh    schedule 06.12.2018
comment
@AndreyVlasovskikh, они у меня есть, но, согласно ссылке, предоставленной y.bedrov, сопоставления ‹expr› игнорируются, начиная с 0.34. что было 5 лет назад.   -  person jeremysprofile    schedule 06.12.2018
comment
@jeremysprofile Не могли бы вы поделиться всеми своими сопоставлениями в своем вопросе? Пока не ясно, как воспроизвести эту проблему. К вашему сведению, это исходный код для анализа сопоставленных ключей Vim.   -  person Andrey Vlasovskikh    schedule 06.12.2018
comment
@AndreyVlasovskikh добавил сопоставления к вопросу   -  person jeremysprofile    schedule 06.12.2018


Ответы (1)


Проблема в том, что IdeaVim не понимает специальный ключ <MiddleMouse> из вашей конфигурации и воспринимает его буквально как последовательность клавиш <, M, i, ..., >.

Не стесняйтесь сообщать об ошибке в системе отслеживания проблем IdeaVim, чтобы либо обработать, либо проигнорировать ключ <MiddleMouse>.

В качестве обходного пути вы можете закомментировать это сопоставление или поместить его в файл конфигурации, который не получен из ~/.ideavimrc.

person Andrey Vlasovskikh    schedule 06.12.2018