Language Server Protocol
Language Server Protocol (LSP) defines the protocol used between an editor or IDE and a language server that provides language features like auto complete, go to definition, find all references.
Language servers can be installed natively using the following packages. If your programming language is not in the list, search in the Arch official repositories or in the AUR.