I'd add a comment about the `ctags` that ship with OSX not being sufficient - to have ctags work on OSX, you *need* to do `brew install ctags`.