【发布时间】:2014-04-03 19:13:51
【问题描述】:
在编写注释或文档字符串时,如何在 Vim 中禁用自动完成功能?我试过au FileType * setl fo-=cro 和set fo-=c fo-=o fo-=r 但这没有帮助。我使用 Neocomplete。
【问题讨论】:
在编写注释或文档字符串时,如何在 Vim 中禁用自动完成功能?我试过au FileType * setl fo-=cro 和set fo-=c fo-=o fo-=r 但这没有帮助。我使用 Neocomplete。
【问题讨论】:
我的OnSyntaxChange plugin 可能会对此有所帮助。
首先需要在进入/离开cmets时产生事件:
call OnSyntaxChange#Install('Comment', '^Comment$', 0, 'i')
然后,挂钩命令以启用/禁用事件的自动完成。幸运的是,Neocomplete 提供了这些:
autocmd User SyntaxCommentEnterI silent! NeoCompleteLock
autocmd User SyntaxCommentLeaveI silent! NeoCompleteUnlock
另请参阅this question,它对 AutoComplPop 插件执行类似操作。
【讨论】: