IComplete is a command line program, which lists possible completions for a certain position in a source code, reusing the excellent Exuberant-ctags program.
Currently it only works with C/C++ source code, and partly with Java and probably C# sources.
IComplete is meant to be editor-independent, so you can use it as an API browser for the command line, no matter which editor you prefer.
However, I provide an integration plugin for Vim, which helps speeding up your coding sessions, especially with new APIs.
Here are some key features of "IComplete":
· Automatic generation of a tags file for the current source file by building a tree of included files.
· Listing members (also inherited ones) of a class
· For QString s; s. only non-static members are suggested, for QString:: only static ones.
· Listing all function signatures of overloading methods
· Recognizes return values of methods.
· QWidget w; w.rect().topLeft(). // List completions for a QPoint
· Uses the scope of the cursor position
· Recognizes, if you are inside a method-definition and completes also private or protected variables for this class. For a global scope, only public members are suggested.
· Works in both console and graphical vim
· Uses a cache system for increased speed.
Installation:
./configure
make
su
make install
What's New in This Release:
· The Vim plugin has finally been converted to reuse the new omnifunc.
· Placeholder support has been added.
Product's homepage