我在使用 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"
而比正常命令付出的“代价”。:imap
lhs
IMAP()
您可以尝试查看映射,~/.vim/ftplugin/latex-suite/main.vim
并根据上述限制调整映射以方便您使用。例如,进行以下更改:第 93 行b
→bg
并添加 的定义bf
。
我不太确定,bg
默认情况下不使用。并且上述内容会破坏希腊字母映射的一致性。