vim omnicomplete和vim intellisense的区别

25

1
还有基于Clang的自动补全插件,可能比这两个都要好(但我没有尝试过)。 - Tronic
@Tronic:你能提供一个链接吗? - Robert S. Barnes
我认为这个插件从未真正发布过。在 #llvm IRC 频道上询问,因为插件的作者在那里。 - Tronic
3
我刚刚安装了一个基于Clang的插件,叫做clang_complete http://www.vim.org/scripts/script.php?script_id=3302。虽然我还没有完全测试它,但到目前为止它看起来非常好用。它甚至不需要ctags文件。 - Gene Goykhman
@Gene Goykhman:它是否也可以对标准库和Boost进行自动补全? - Robert S. Barnes
显示剩余2条评论
2个回答

24

Vim Omnicomplete是Vim版本7上的一个功能,适用于所有平台。 Vim Intellisense是仅适用于Windows的vim 6.1和6.2的插件。


2
是的,我刚看了一下Intellisense FAQ http://insenvim.sourceforge.net/vis_faq.htm - 4. 它能在Linux上运行吗?不行。它不能在Linux上工作。但我们想要移植到Linux,但我们没有太多在Linux上工作的经验。任何关于移植到Linux的帮助将不胜感激。 - Robert S. Barnes

7

OmniComplete和Intellisense是同一个东西的不同称呼,一种自动完成系统。

Intellisense是Microsoft的商标。因此,vim的作者Bram Moolenaar决定给这个功能取一个新名字——OmniComplete。

如果您想为C++启用自动完成,您可以激活/配置内置的OmniCompletion,或者安装Vim C++ Intellisense插件。


你能否提供一下这个公告的链接?没什么大不了的,我只是好奇。 - icco
2
这个答案并不完全符合OP的要求:Vim Intellisense是一个单独的插件,与Omnicomplete不同。但是,你对名称的选择是正确的。您可以在vim文档中找到有关名称的更多信息。 - McPherrinM
@icco:请查看::help new-omni-completion。 - Habi
1
不确定“OmniComplete”和“Intellisense”是否是同一个词的不同说法。Intellisense是上下文相关的。我的意思是,如果你有一个实例,它只会显示它的属性和方法。而OmniCompletion则会显示所有匹配项。 - Luc M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接