繁体   English   中英

Neocomplete不适用于vim文件

[英]Neocomplete does not work with vim files

我刚刚安装了Neocomplete,并尝试将其用于C文件,ruby和python,并且运行良好。 我的vim文件有问题,因为我什么都没有完成。 我尝试了Cx Coomnifunc 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM