在插入模式下使用缩写我注意到以下意外(对我而言)行为。 定义缩写,例如
:iab m <m>
或任何类似的&#34;容器&#34;缩写,如
:iab m \(m\)
:iab m \m\
:iab m [m]
依此类推,只需输入插入模式
即可获得预期的行为m<space>
但是,如果我输入
m<shift><enter>
或
m<ctrl><enter>
&#34;容器字符&#34;加倍,例如在我得到的前两种情况
<<m>>
\(\(m\)\)
我不会在手册页的缩写部分找到这种行为,也不会在相对的vim.wikia页面中找到这种行为。
我的操作系统是Arch Linux,如果是7.4的vim版本。
为什么会这样?我能预防吗?怎么样?
我还在vim-latex mailing list上提交了问题。 Here是我得到的回复:
您好,
这似乎是与IMAP特征的奇怪互动 胶乳套件。
我试过
:iab a(m) :iab m [a]
现在,a =&gt; (m)a =&gt; ([A])
这里,首先a扩展为(m),内部m扩展为[a]。
如果使用
让Imap_FreezeImap = 1
不会触发任何扩展,但可以正常工作。
我不知道如何解决这个问题。
最好的问候,Gerd