如何防止 vim-latex 在空括号对上创建占位符?

如何防止 vim-latex 在空括号对上创建占位符?

与我迄今为止发现的其他问题不同,我知道占位符的作用并积极使用 vim-latex 的功能。但是我发现很难找到自定义它们的帮助。一个经常妨碍我的功能是将光标放在括号之间,自动替换 to {}{}<++>以及类似的 for()等)。我经常需要为宏输入一个空括号对,每次都要记住使用Ctrl+J而不是以线性方式书写,这非常令人分心。我确信我永远不会想输入{}内容然后稍后跳出,它总是故意留空,意味着保持空白。

我如何选择性地禁用此映射?我试过了

call IMAP('{}', '{}', "tex")

但是,尽管这解决了所述问题,但却产生了一个新问题,因为在输入开括号时会引起不必要的延迟,这甚至更糟糕。

答案1

我完全忘记了这个问题。与此同时,我找到了一个完整的解决方案。命令IUNMAP,如评论由 marsupilam 编写,完全满足我的要求,而且没有禁用更常规的功能块所带来的严重影响:

[~.vim/after/ftplugin/tex.vim]

...
call IUNMAP('{}', 'tex')
...

根据这个帖子,在我发布问题时,这个命令还是 Latex-Suite 的一个相当新的添加项,并且 marsupilam 的提议对我来说不起作用,这就是我没有早点关闭这个问题的原因。

答案2

在命令提示符中设置此项(:)

让 g:Imap_UsePlaceHolders = 0

您可以在以下位置找到更多信息 关联

你可以把它放在你的 .vimrc 或 .gvimrc 文件中

相关内容