编写注释时禁用Vims自动完成功能

时间:2014-04-03 10:35:02

标签: vim vi

如何在撰写评论或文档字符串时在Vim中禁用自动完成功能?我尝试了au FileType * setl fo-=croset fo-=c fo-=o fo-=r,但这没有用。我使用Neocomplete。

1 个答案:

答案 0 :(得分:1)

我的OnSyntaxChange plugin可能有助于此。

首先,您需要在输入/离开评论时生成事件:

call OnSyntaxChange#Install('Comment', '^Comment$', 0, 'i')

然后,挂钩命令启用/禁用事件的自动完成。幸运的是,Neocomplete提供了这些:

autocmd User SyntaxCommentEnterI silent! NeoCompleteLock
autocmd User SyntaxCommentLeaveI silent! NeoCompleteUnlock

另请参阅this question,它为 AutoComplPop 插件执行类似操作。