I'll update this throughout the day, as I tend to multitask alot:
I'd like to give a little primer on vim and programming under vim - because everyone seems to think "IDEz r teh r0x".
Note: I found this screenshot on iphitus' blog, which is a nice display of taglist (on the left) and minibufexplorer (on the top).
Let's start by detailing some plugins that are invaluable:
- Taglist - probably the single most downloaded plugin on vim.org
- Minibufexplorer - a nice little "tab bar" at the top for all open files.
- Tabbar - an offshoot of Minibufexplorer - much better looking, and also binds Alt+[NUM].
- A - yes this plugin is called "A", for "alternate" - it quickly flips between related files .c/.h , .aspx/.aspx.cs , et al
- SearchComplete - one of those plugins you never notice. It provides tab completion inside incremental searches.
- gdbvim - plugin to allow debugging of an app via vim - allows for setting of breakpoints and regular gdb commands
- python_calltips - a must if you are programming python.
- python syntax - an updated version of the distributed python syntax file
- Doxygen Syntax - awesome! provides syntax highlighting of doxygen formatted comments
- DoxygenToolkit - related to the previous script - this one will automatically generate all proper doxygen comments for a given class/function
- cvscommand - cvs integration without leaving vim
- svncommand - svn integration without leaving vim
Other nice plugins:
- GetLatestVimScripts - auto update all personal vim scripts from vim.org (woohoo)
- CRefVim - add the C stdlib to vim's ":help" command.
- Manpageview - integrates man pages, perl docs, and info into vim (instead of using external viewers)
- sudo - requests a password to save files with root permissions