首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VIM latex-suite插入宏代码而不是执行宏

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

Stack Overflow用户
提问于 2010-07-17 00:52:21
回答 2查看 538关注 0票数 1

我有一个问题,这个问题已经困扰我很长一段时间了,我找不到解决方案。

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

代码语言:javascript
复制
\right=IMAP_Jumpfunc('', 0)

而不是真正的跳跃(我认为这是通过上面的映射以某种方式完成的)。

常规映射没有问题(我把自己做成这样:map rhs lhs),但它不适用于任何latex套件的宏。另一个例子:如果我插入图形(通过菜单),它只在文本中插入以下内容:

代码语言:javascript
复制
\right=Tex_DoEnvironment(``figure'')

对不起,我不能自己解决这个问题,这对于一个有经验的用户来说可能是微不足道的。但是我周围没有人可以问。

EN

回答 2

Stack Overflow用户

发布于 2010-07-17 01:23:56

看起来您在调用函数之前忘记了<c-r>=

编辑:我想我明白了。安装IMAPS后,它会迅速寄生我们所有的映射。您必须使用IMAP()来定义您自己的映射。I had to do it in my bracketing-system,以便对IMAP/LaTeX套件的存在具有健壮性。

票数 0
EN

Stack Overflow用户

发布于 2010-07-17 02:25:02

啊,我找到错误了!

我像这样定义了一个键映射:

代码语言:javascript
复制
:imap <C-r> \right

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

真是个泥潭

经验教训:始终注释掉整个或部分设置文件,然后查看是否开始工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3267177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档