我有一个问题,这个问题已经困扰我很长一段时间了,我找不到解决方案。
我想使用这样的功能:我可以按下<C-j>键,光标就会移动到下一个占位符。这适用于常规文件,但当我编辑.tex文件时(即启用latex-suite ),它会插入:
\right=IMAP_Jumpfunc('', 0)而不是真正的跳跃(我认为这是通过上面的映射以某种方式完成的)。
常规映射没有问题(我把自己做成这样:map rhs lhs),但它不适用于任何latex套件的宏。另一个例子:如果我插入图形(通过菜单),它只在文本中插入以下内容:
\right=Tex_DoEnvironment(``figure'')对不起,我不能自己解决这个问题,这对于一个有经验的用户来说可能是微不足道的。但是我周围没有人可以问。
发布于 2010-07-17 01:23:56
看起来您在调用函数之前忘记了<c-r>=。
编辑:我想我明白了。安装IMAPS后,它会迅速寄生我们所有的映射。您必须使用IMAP()来定义您自己的映射。I had to do it in my bracketing-system,以便对IMAP/LaTeX套件的存在具有健壮性。
发布于 2010-07-17 02:25:02
啊,我找到错误了!
我像这样定义了一个键映射:
:imap <C-r> \right(用于添加到latex中的括号)。然后由预定义的映射调用...
真是个泥潭
经验教训:始终注释掉整个或部分设置文件,然后查看是否开始工作。
https://stackoverflow.com/questions/3267177
复制相似问题