在 MacVim 上我遇到了一个相当烦人的事情,我还没有任何解决方案。
在插入模式下,如果我输入 ,
(我的领导者 key ),然后点击 CMD-S 试图保存,它最终插入 <t_<fa>X>
在逗号之后。
我不知道为什么要插入该文本或该文本是什么,但是有什么方法可以阻止它被插入吗?
最佳答案
我找到了你的 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>
key 然后等着看下一个 if =
.它不执行映射,并且由于映射不正确,它会将字符插入缓冲区。 MacVim 似乎打印出 <d-s>
作为<t_<fa>X>
.所以<t_<fa>X>
将什么放入缓冲区 <CMD-S>
被按下。
要停止这种情况,您不应该在插入模式下使用您的前导键进行任何映射,因为在它之后会有很短的时间 MacVim 正在等待另一个字符来确定您是在键入映射还是试图插入某些内容。
编辑:Kent 还找到了指向 MacVim 问题跟踪器的链接 issue 388描述了这个问题。
关于vim - 停止在元/领导键之后插入热键组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16725277/