The IDE feature that I miss the most in emacs and vim are code navigation and find usages. Both of these editor have the following similar features for them:
- Tags – identifiers from specified files are indexed and when you press shortcut on a word which is an identifier, you will be navigated there
- CScope – it allows you to navigate to “usages” of an identifier
As far as I understand, both of these systems are very imprecise. If we have similar identifiers with the same name both tags and scope might mix them up. Are there any better alternatives and how precise they really are?
GNU Global, for example, allows duplicate identifiers, and you’ll be able to select needed.