输入空括号时,Vim-latex 会添加额外的括号

输入空括号时,Vim-latex 会添加额外的括号

我刚刚安装了 vim latex-suite 插件。每当我输入空括号、圆括号或花括号时,我都会得到一对多余的括号,然后我会移动到新括号的中间并进入插入模式。

即输入后

{}

我明白了

{}{}

将光标置于第二对空括号之间。

我怎样才能禁用此功能?

答案1

检查你的 vim 设置backspacevia :set backspace?。如果它不包含start你应该添加这个:set backspace+=start(help :h 'backspace') 来获得 vim-latex 的预期行为。

老实说,我认为这应该在 vim-latex 文档的某处注明,甚至由插件自动设置,因为它依赖于它。

答案2

正常情况下,你应该有{}<++>,其中<++>是可以使用 跳转的占位符Ctrl+J。似乎占位符的分隔符已被 取代{}。从latexsuite 的文档,也许你应该验证变量的值Imap_PlaceHolderStartImap_PlaceHolderEnd检查它们是否分别更改为{}。也许你可以尝试添加以下行

let g:Imap_PlaceHolderStart='<+'
let g:Imap_PlaceHolderEnd='+>'

在你的 .vimrc 中。如果你只是想摆脱占位符,四处搜索,问题

使用 Vim LatexSuite 时 <++> 表示什么?

通常应该可以让你做到这一点。最后,我个人不喜欢自动文本替换功能,我把这行

let g:Imap_FreezeImap=1

在我的 .vimrc 中。这会停用许多功能,但是对于你的情况,的行为{}应该会恢复正常。但是,这不会停用自动占位符插入,因为按下Tab环境description会在文档中引入\item[<+label+>] <++>,而对于你的情况,文档也可能已损坏。

相关内容