我刚刚安装了 vim latex-suite 插件。每当我输入空括号、圆括号或花括号时,我都会得到一对多余的括号,然后我会移动到新括号的中间并进入插入模式。
即输入后
{}
我明白了
{}{}
将光标置于第二对空括号之间。
我怎样才能禁用此功能?
答案1
检查你的 vim 设置backspace
via :set backspace?
。如果它不包含start
你应该添加这个:set backspace+=start
(help :h 'backspace'
) 来获得 vim-latex 的预期行为。
老实说,我认为这应该在 vim-latex 文档的某处注明,甚至由插件自动设置,因为它依赖于它。
答案2
正常情况下,你应该有{}<++>
,其中<++>
是可以使用 跳转的占位符Ctrl+J
。似乎占位符的分隔符已被 取代{}
。从latexsuite 的文档,也许你应该验证变量的值Imap_PlaceHolderStart
并Imap_PlaceHolderEnd
检查它们是否分别更改为{
和}
。也许你可以尝试添加以下行
let g:Imap_PlaceHolderStart='<+'
let g:Imap_PlaceHolderEnd='+>'
在你的 .vimrc 中。如果你只是想摆脱占位符,四处搜索,问题
使用 Vim LatexSuite 时 <++> 表示什么?
通常应该可以让你做到这一点。最后,我个人不喜欢自动文本替换功能,我把这行
let g:Imap_FreezeImap=1
在我的 .vimrc 中。这会停用许多功能,但是对于你的情况,的行为{}
应该会恢复正常。但是,这不会停用自动占位符插入,因为按下Tab
环境description
会在文档中引入\item[<+label+>] <++>
,而对于你的情况,文档也可能已损坏。