[英]Neocomplete does not work with vim files
我刚刚安装了Neocomplete,并尝试将其用于C文件,ruby和python,并且运行良好。 我的vim文件有问题,因为我什么都没有完成。 我尝试了Cx Co
并omnifunc is not set
错误
我究竟做错了什么? 我以为这将从头开始。
你没有做错任何事。 提供omnifunc
不是新neocomplete
的工作。
Neocomplete与omni完备功能配合得很好:它使用omnifunc
以及vim提供的其他完备功能为完成提供了良好的候选对象。 但是,neocomplete本身不为不同的文件类型提供或设置omnifunc
。 这就是为什么其配置示例包含多行带有set omnifunc=..
它适用于python等,因为相应的功能由vim运行时文件(例如/usr/local/share/vim/vim74/autoload/pythoncomplete.vim
)或其他插件(例如jedi-vim
)提供,并且omnifunc
选项为进行相应的设置(如果您想知道在哪里,请尝试:verbose set omnifunc?
)。
可悲的是,默认情况下,没有为Vim脚本提供完成omni的功能,因此您需要i)找到一个并且ii) set omnifunc=(that function)
。 之后,neocomplete将能够使用该功能来提供全能的完成。
编辑:正如@Martin Macak指出的那样,neocomplete-vim的github页面确实显示了类似omni-completion的内容。 经过一番挖掘后,这些补全似乎来自文档中简要提到的Shougo / neco-vim 。 提到的i_CTRL-X_CTRL-V
也值得一试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.