3

在 MacVim 上,我遇到了一件相当烦人的事情,我还没有任何解决方案。

在插入模式下,如果我键入 ,(我的前导键),然后按 CMD-S 以尝试保存,它最终会<t_<fa>X>在逗号之后插入。

我不知道为什么或该文本是什么,但有没有办法阻止它被插入?

4

1 回答 1

6

我在 github 上找到了你的 gvimrc

在第一部分中,您有一堆映射。最后几行如下所示。

if has("gui_macvim")
  ...

  " Adjust viewports to the same size
  map <Leader>= <C-w>=
  imap <Leader>= <Esc> <C-w>=
endif

问题是这个映射

imap <Leader>= <Esc> <C-w>=

Macvim 拿着你的<leader>钥匙,等着看下一个是否=. 它不会执行映射,并且由于映射不正确,它会将字符插入缓冲区。似乎 MacVim 打印<d-s><t_<fa>X>. 因此,将按下<t_<fa>X>的内容放入缓冲区。<CMD-S>

为了阻止这种情况,您不应该在插入模式下使用您的前导键进行任何映射,因为在它之后会有很短的时间,MacVim 正在等待另一个字符来确定您是否正在键入映射或尝试插入某些东西。

编辑:Kent 还找到了一个指向描述此问题的 MacVim 问题跟踪器问题 388的链接。

于 2013-05-31T00:19:04.490 回答