Include path ============ I use vim for C programming a lot. And one the cool features vim has is the _builtin_ completion. Let's take a look at the most basic vim completion system: compl-generic ------------- > CTRL-N Find next match for words that start with the > keyword in front of the cursor, looking in places > specified with the 'complete' option. The found > keyword is inserted in front of the cursor. So by pressing, , vim will basically search within some places for pattern that would actually match what you are trying to complete. This 'complete' option mention that you can get completion from included files, which sounds pretty good! (it's activated by default) You just need to set the 'path' variable, to tell vim where to search for included files: " this is my personnal value, feel free to adapt it to your needs path=.,,inc,src,/usr/include,/usr/local/include And now, type the following in a new buffer: #include int main(void) { pri And you get it completed to "printf", with a mention that it comes from "/usr/include/stdio.h". That's pretty cool! Why would you bother with some complex plugin right now, when you have all your system headers ready for completion? :wq