Next: , Up: Using Eglot   [Contents][Index]

3.1 Eglot Features

While Eglot is enabled in a buffer, it is said to be managing it, using LSP and the specific capabilities of the language server to activate and enhance modern IDE features in Emacs. Some of these features are provided via other Emacs packages, and some via Eglot directly (see Eglot Commands).

Here’s an overview of the main features that Eglot provides:

Not all servers support the full set of LSP capabilities, but most of them support enough to enable the basic set of features mentioned above.

Conversely, some servers offer capabilities for which no equivalent Emacs package exists yet, and so Eglot cannot (yet) expose these capabilities to Emacs users. However, See Extending Eglot.

Finally, it’s worth noting that, by default, Eglot generally turns on all features that it can turn on. It’s possible to opt out of some features via user options (see Customizing Eglot) and a hook that runs after Eglot starts managing a buffer (see Buffers, Projects, and Eglot).

Next: Buffers, Projects, and Eglot, Up: Using Eglot   [Contents][Index]