This week, I put two things on my machines that make my life easier.
First was bash-completion. If you're using bash and not this package, run, don't walk, to get it installed. I'll wait.
Back? Good!
The second was my initial foray into vim's omni-complete. For markup, I decided to make an alias, and because the particular combination of keys really is, as far as I can tell, unique, I've aliased it globally. The .vimrc line looks like this:
imap </ </<C-x><C-o>
In HTML and SGML, the above completes the currently open tag. Thanks, vim!
As for bash completion - it's nice, but its loading is slow.