我在 Linux 上运行着 vim 7.0,带有 Vim LatexSuite。我试图使用看起来很漂亮的快捷方式将项目添加到 itemize 环境中。
:h Alt-I
<Alt-I> *ls_3_10_4* *ls_a_bE* *Alt-I*
This mapping inserts an \item command at the current cursor location depending on
which environment the cursor is enclosed in. ...
但它不起作用。现在<Alt-I>
不是 Linux 上的常见映射样式,<M-I>
通常会被使用,所以我猜想映射只是没有为 Linux 设置正确。这已得到以下证实:
:verbose map! <M-I>
No mapping found
我该如何修复此映射?它通常映射到什么函数?
答案1
如果我理解正确的话,您在使用 vim 的控制台版本时遇到了 Alt-i 问题,对吗?至少,在我的系统上使用 gvim 时,它可以按预期工作。
某些终端在使用 Alt 组合键时会发送不同的字符代码,因此 vim 无法正确识别它们。要解决此问题,启用控制台的元键转换可能会有所帮助:
set convert-meta on
并在 vim 中重新映射 Alt-i ,如下所示:
:set <m-i>=^[i
通过键入 Ctrl-V Alt-i来^[i
输入。根据您的终端设置,Alt-i 现在应该可以在(控制台)vim 中正常工作,即它应该插入“\item”字符串。
顺便说一句,如果你想用罗曼语写文本,映射 Alt-i 不是一个好主意,因为 Alt-i 的键码与 é 相同。因此,当 latex-suite 处于活动状态时,无法直接输入此字母。