在MacVim上我有一个相当讨厌的事情,我还没有任何解决方案.
在插入模式下,如果我键入 ,(我的领导键),然后点击CMD-S试图保存,它最后插入<t_<fa>X>逗号后.
我不知道为什么或该文本是什么,但有没有办法阻止它被插入?
我在github上找到了你的gvimrc
在第一部分中,您有一堆映射.最后几行如下所示.
if has("gui_macvim")
...
" Adjust viewports to the same size
map <Leader>= <C-w>=
imap <Leader>= <Esc> <C-w>=
endif
Run Code Online (Sandbox Code Playgroud)
问题是这种映射
imap <Leader>= <Esc> <C-w>=
Run Code Online (Sandbox Code Playgroud)
Macvim拿走你的<leader>钥匙,然后等着看下一个是否=.它不会预先形成映射,因为映射不正确,所以将字符插入缓冲区.似乎MacVim打印<d-s>为<t_<fa>X>.因此<t_<fa>X>被<CMD-S>压入缓冲区.
要阻止这种情况,你不应该在插入模式下使用你的领导键进行任何映射,因为在MacVim等待另一个角色确定你是在输入映射还是试图插入某些东西之后会有很短的时间.
编辑:Kent还找到了一个描述此问题的MacVim问题跟踪器问题388的链接.