IntelliJ ideaVim - 带尖括号的 timeoutlen <

IntelliJ ideaVim - timeoutlen with angle bracket <

在 IntelliJ 中处于插入模式时,键入 < 需要 timeoutlen 时间(默认为 1000 毫秒,这对许多其他命令来说是明智且有用的;将 timeoutlen 更改为 10 毫秒会使 < 基本上是立竿见影的)。

在 Vim 中处于插入模式时,立即输入 <

:imap < 在 IntelliJ 或 Vim.

中没有显示任何结果

如何确定 IntelliJ 延迟击键的原因?我该如何解决这个问题?

我的 ~/.ideavimrc 符号链接到我的 ~/.vim/vimrc,但我没有安装任何插件。我定义了一些自定义函数,它们似乎什么都不做,但其中 none 在它们的映射中使用了 <

当我在 ideavim 中输入 imap 时,我得到这个:

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>

问题是 IdeaVim 无法理解您配置中的 <MiddleMouse> 特殊键,并将其按字面意思视为键序列 <Mi , ..., >.

随时向 IdeaVim 问题跟踪器提交错误,以处理或忽略 <MiddleMouse> 键。

作为解决方法,您可以注释掉此映射或将其放入不是来自 ~/.ideavimrc 的配置文件中。