vim-latex 快捷键

vim-latex 快捷键

我在使用 vim-latex 提供的快捷方式时遇到问题。说,我想要\textbf,所以我尝试了`bf

但是,鉴于是`b的捷径 \beta,我总会得到一些东西\betaf

FBF 可以工作,如何使用`bf?有什么帮助吗?

答案1

vim-latex插件使用其自己的:imap命令实现,该命令负责检测应该替换的模式。

根据文档,的超时功能:imap,它允许它在检查已知模式之前等待一段时间,并允许您使用,但在自己的函数`bf中删除了它,以允许更慢的打字速度,同时仍能识别模式。vim-latex‘IMAP()

IMAP()无法等到你输入完毕,而是尝试匹配它看到的内容现在

目前,我不知道如何添加该功能IMAP()或使用它的映射:imap

因此,简单地说,发生这种情况是因为`b在您输入之前已经被替换了f


3.12 Making your own Macros via IMAP()或者作为vim-latex documentation说:

如果有两个映射以相同的 结尾lhs,则使用较长的映射lhs。例如,如果你这样做

call IMAP('BarFoo', 'something', 'tex')

call IMAP('Foo', 'something else', 'tex')

然后键入BarFoo插入"something",而Foo单独插入"something else"

此外,的性质IMAP()使得创建某些映射组合成为不可能。例如,如果你有

call IMAP('foo', 'something', 'tex')

call IMAP('foobar', 'something else', 'tex')

然后你将永远无法触发,"foobar"因为输入"foo"会立即插入。这是你为方便没有“超时”问题、能够纠正等"something"而比正常命令付出的“代价”。:imaplhs


IMAP()您可以尝试查看映射,~/.vim/ftplugin/latex-suite/main.vim并根据上述限制调整映射以方便您使用。例如,进行以下更改:第 93 行bbg 并添加 的定义bf我不太确定,bg默认情况下不使用。并且上述内容会破坏希腊字母映射的一致性。

相关内容