Are Vim OmniComplete and Vim Intellisense mutually exclusive or complementary? I'm a bit confused by conflicting terminology and implementations, such as these C++ OmniComplete and C++ Intellisence plugins.
Asked
Active
Viewed 1.1k times
25

NullUserException
- 83,810
- 28
- 209
- 234

Robert S. Barnes
- 39,711
- 30
- 131
- 179
-
1There's also Clang-based completion plugin that probably does better than either of those two (but I haven't tried it). – Tronic Feb 16 '10 at 20:48
-
@Tronic: Could you provide a link? – Robert S. Barnes Feb 16 '10 at 20:51
-
I don't think the plugin was ever really published. Ask on the #llvm IRC channel as the author of the plugin is there. – Tronic Feb 17 '10 at 13:45
-
3I just installed a Clang-based one called clang_complete http://www.vim.org/scripts/script.php?script_id=3302. Haven't really put it through its paces yet but looks really nice so far. It doesn't even need a ctags file. – Gene Goykhman Feb 20 '11 at 07:06
-
@Gene Goykhman: Does it do completion on standard libraries and Boost as well? – Robert S. Barnes Feb 20 '11 at 07:47
-
@Robert S. Barnes: not that I can tell, and there seem to be some other limitations (constructors don't seem to complete, for example). I need to play with it some more to see if these are just configuration things though. – Gene Goykhman Feb 23 '11 at 03:23
-
Consider also [coc](https://github.com/neoclide/coc.nvim) which aims to be an intellisense engine for vim – Rufus Jul 09 '19 at 03:48
2 Answers
24
Vim Omnicomplete is a feature of Vim version 7, on all platforms. Vim Intellisense is a plugin for vim 6.1 and 6.2 on Windows only.

McPherrinM
- 4,526
- 1
- 22
- 25
-
2Yeah, just took a look at the Intellisense FAQ http://insenvim.sourceforge.net/vis_faq.htm - 4. Does it run on Linux? NO. It does not work on Linux. But we want to port to Linux, but we don't have much experience working on Linux. Any help in porting to Linux will be appreciated. – Robert S. Barnes Feb 16 '10 at 20:45
7
OmniComplete and Intellisense are different words for the same thing, a kind of autocompletion system.
Intellisence is a trademark of Microsoft. So the author of vim (Bram Moolenaar) decided to give this feature a new name, OmniComplete.
If you want to have autocompletion for C++ you have either to activate/configure the build-in OmniCompletion or you have to install the plug-in Vim C++ Intellisense.

Habi
- 3,262
- 25
- 23
-
Could you by any chance provide a link to the announcement for this? Not a big deal, I'm just curious. – icco Feb 16 '10 at 20:42
-
2This answer isn't quite what the OP wanted: Vim Intellisense is a seperate plugin he linked that is distinct from Omnicomplete. However, you're right about the choice of names. You can find more about the name in the vim documentation. – McPherrinM Feb 16 '10 at 20:43
-
-
1Not sure that `OmniComplete and Intellisense are different words for the same thing`. Intellisense is contextual. I mean if you have an instance, it shows you only his properties and methods. OmniCompletion shows you every matches. – Luc M Aug 26 '11 at 15:48