>>81
It has tags support, but you have to distinguish between the 'tags' file (used by vi) and the 'TAGS' file (used by Emacs).
IMO the easiest way to generate the "TAGS" file is using Exuberant Ctags, and then running "ctags -Re ." in the directory of your choice.
This recursively traverses all relevant files and generates that TAGS file.
On your first M-. (xref-find-definitions) Emacs queries you where the tags are stored, you enter it and then it just works.
The only think that could interfere is if you have additional Xref backends installed (dumb-jump, Eglot, mode-local stuff, etc.) or if a major mode shadows `M-..