On , I learnt ...

Universal Ctags can index more things than I realised

For instance, it can index make, markdown and .ini files without custom configuration.

List supported languages with:

ctags --list-languages

List the “kinds” of tag for a language with e.g.

ctags --list-kinds=python

Knowing what’s in your local tags file provides for more effective use of Vim’s tag jumping functions like :tag and :tselect.

Further, it’s worth ensuring ctags can be run without custom options in all your projects and generate useful results. Tune your global and project-local settings — in ~/.ctags.d/ and $PROJECT_ROOT/.ctags.d/ respectively — to make that so.