VIM latex-suite插入宏代码而不是执行宏

时间:2010-07-16 16:52:21

标签: vim latex

我有一个问题,这个问题一直困扰着我,而且我找不到解决办法。

我想使用我可以按<C-j>的功能,光标移动到下一个占位符。 这适用于常规文件,但是当我编辑.tex文件(即启用了latex-suite)时,这会插入:

\right=IMAP_Jumpfunc('', 0)

而不是实际跳跃(我认为这是通过上述映射完成的)。

常规映射没有问题(我已经这样做了:map rhs lhs),但它不适用于任何乳胶套件宏。其他示例:如果我插入图形(通过菜单),它只是在文本中插入以下内容:

\right=Tex_DoEnvironment(``figure'')

抱歉,我自己无法解决这个问题,对于有经验的用户来说这可能是微不足道的。但我没有人问过。

2 个答案:

答案 0 :(得分:0)

在调用函数之前,您似乎忘记了<c-r>=

编辑:我想我明白了。安装了Whem IMAPS,它很快就寄生了我们所有的映射。您必须使用IMAP()来定义自己的映射。我had to do it in my bracketing-system以便对IMAP / LaTeX套件的存在保持稳健。

答案 1 :(得分:0)

Gah,我发现了错误!

我已经定义了一个键映射:

:imap <C-r> \right

(用于添加到乳胶中的括号)。然后由预定义的映射调用...

多么荒谬

课程:始终注释掉整个或部分设置文件,然后查看事情是否开始有效。