vim在文本之前不接受缩写插入

时间:2010-11-23 20:49:26

标签: vim

我有这个问题:我在_vimrc中有这个:

  

iab dd \ mathrm {d}

它工作正常,除了当我正在编辑一行时,光标右侧有文本(空格或其间没有空格)。有什么办法可以解决这个问题吗?我在帮助文件中找不到任何内容(或者在这里!)..

谢谢!

s.franky

3 个答案:

答案 0 :(得分:1)

这与您的问题没有直接关系,但是对于简单的文本填写,如果您还不知道,则应该查看SnipMate插件。

只需按下<Tab>键,即可根据上下文插入代码段。

已经有一个Tex片段文件,您可以使用自己的缩写轻松扩展。

答案 1 :(得分:0)

输入非单词字符时会触发

这样的缩写。也许你想要的只是一个inoremap

来自文档:

  

只能识别缩写   当您键入非关键字字符时。   这也可以是&lt; Esc&gt;结束了   插入模式或&lt; CR&gt;结束了   命令。非关键字字符   结尾的缩写是   扩展后插入   缩写。一个例外是   字符&lt; C - ]&gt;,用于   不用缩放缩写   插入任何多余的字符。

答案 2 :(得分:0)

你的解决方案工作正常,除了我希望这个只在我按空格后才能工作(这个是非字字符的含义,对吗?所以,我 am 键入一个非单词字符,只在所有情况下都不起作用) 我不明白。如果我仍然按空格,为什么其他文字会跟着重要? 谢谢,这比前一个完全没有工作的要好得多!

@chris morgan:奇怪的是,它也在为我工作,有时候,在一个空文件中。如果我加载tex文档(latex-suite软件包),那是不可能的。但我不确定它是乳胶套件具体的。有时这也会发生在.txt文档中..