I’m using VIM for some years. It is a great editor, but till now I only used some small subset of its advanced features like splitting windows, using ctags, vimdiff etc. But after having some problems concerning VIM usage via putty, I decided to learn some more features. Below you’ll find a list of useful plugins I found during my search:
This is very useful plugin showing you an overview of a current source file, delivering macro, variables and function definitions in a special window.
This plugin enables auto-completion of function prototypes.
This plugin enables auto-completion for structures/classes.
Note: all these plugins rely on ctags, I use following alias:
alias ctags='ctags -R --exclude=.pc --exclude=patches --exclude=.git --c++-kinds=+p --fields=+iaS --extra=+q'
the –exclude statements are very useful, if using quilt, otherwise you can spring into the backup version of the file instead of original one. Other statements are needed to correctly extract structure/classes information.