在meta / leader键后停止插入热键组合

时间:2013-05-23 23:01:45

标签: vim macvim

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

在插入模式下,如果我键入,(我的领导键),然后点击CMD-S试图保存,它最后会在逗号后插入<t_<fa>X>

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

1 个答案:

答案 0 :(得分:6)

我找到了你的gvimrc here on github

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

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>密钥并等待{@ 1}}查看下一个密钥。它不会预先形成映射,因为映射不正确,所以将字符插入缓冲区。似乎MacVim将=打印为<d-s>。因此<t_<fa>X>被放入缓冲区<t_<fa>X>被按下。

要停止此操作,您不应该在插入模式下使用您的引导键进行任何映射,因为在MacVim等待另一个角色确定您是在键入映射还是尝试插入某些内容之后会有一段时间。

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