Langserver

A protocol for editors/languages to do autocompletion, jump to definition, etc. Has emacs support among many many other editors, as well as a huge list of languages.

link