如何在编写注释或文档字符串时禁用 Vim 中的自动完成功能?我尝试了au FileType * setl fo-=cro
和set fo-=c fo-=o fo-=r
但这没有帮助。我使用Neocomplete。
我的OnSyntaxChange插件可能会对此有所帮助。
首先,您需要在输入/留下评论时生成事件:
call OnSyntaxChange#Install('Comment', '^Comment$', 0, 'i')
然后,钩子命令以启用/禁用事件的自动完成。幸运的是,Neocomplete提供了这些:
autocmd User SyntaxCommentEnterI silent! NeoCompleteLock
autocmd User SyntaxCommentLeaveI silent! NeoCompleteUnlock
另请参阅此问题,它对 AutoComplPop 插件执行类似操作。