.emacs.d VS eglot

Compare .emacs.d vs eglot and see what are their differences.

eglot

A client for Language Server Protocol servers (by joaotavora)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
.emacs.d eglot
8 66
1,914 2,167
- -
9.2 3.4
7 days ago about 1 month ago
Emacs Lisp Emacs Lisp
GNU General Public License v3.0 only GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

.emacs.d

Posts with mentions or reviews of .emacs.d. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-28.
  • IDE with graphs to the side for Julia?
    7 projects | /r/Julia | 28 Nov 2022
    If you want to dip your toes, I'd maybe try out https://github.com/doomemacs/doomemacs if you like vi style keybindings or https://github.com/seagle0128/.emacs.d or if you want to use something more traditional. Then I'd recommend https://github.com/gcv/julia-snail for the julia side of things.
  • How to overcome nausea and depression when switching from vi to emacs? Please help
    8 projects | /r/emacs | 17 Oct 2021
    Do not use doom as the heretics suggest! It is an awful experience and very janky, they also change how emacs is configured in a weird way that doesn't lead to one understanding the lisp or how emacs starts up. I'd suggest witchmacs (https://github.com/snackon/Witchmacs) or centaur emacs (https://github.com/seagle0128/.emacs.d) to get a feel of how a config actually looks like. With doom it is obscured under so much. As an exvimmer I moved to god-mode and emacs bindings just because everything always works with these. Using evil gets a little complicated since it doesn't always function properly. But using evil is probably best for you at the moment.
  • NΛNO theme is on ELPA (https://elpa.gnu.org/packages/nano-theme.html)
    2 projects | /r/emacs | 5 Oct 2021
    My favourite emacs starter kit is centaur emacs, it makes great use of hydras and improves on the standard key bindings. But I have to say I love the look of NΛNO and the svg-lib. u/Nicolas-Rougier, have you thought about combining some of the features of centaur with your work?
  • Emacs "distro" for total noob
    2 projects | /r/emacs | 17 Jul 2021
    If you are looking for an alternative to doom without evil mode, I recommend centaur emacs. https://github.com/seagle0128/.emacs.d
  • Should I use Doom Emacs or create a Vanilla Emacs config?
    11 projects | /r/emacs | 12 May 2021
    To me, Vanilla Emacs config certainly. I create Centaur Emacs for myself and share to others.
  • Are there any minimal evil distributions?
    8 projects | /r/emacs | 23 Apr 2021
    There is https://github.com/seagle0128/.emacs.d and there is my own distro https://github.com/Ultra-Hax/magmamacs which is more minimal but less customizable and more opinionated both of these distros are very minimal and blazing fast.
  • Ask HN: Doom Emacs vs. Neovim or Vim?
    1 project | news.ycombinator.com | 27 Feb 2021
  • tmuxinator behaviour in emacs
    1 project | /r/emacs | 24 Dec 2020
    Example configuration - https://github.com/seagle0128/.emacs.d/blob/e225dbe431f1e7ad368f3fe11d63ceb60c5acfcb/lisp/init-window.el#L142

eglot

Posts with mentions or reviews of eglot. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-11.
  • LSP could have been better
    12 projects | news.ycombinator.com | 11 Oct 2023
    Recently I stumbled upon this issue:

    https://github.com/joaotavora/eglot/discussions/1127

    I don't know enough about emacs and LSP to see the full picture, but it seems that both eglot's and corfu's maintainers, assumably very competent programmers, can't find a solution for this.

    I only skimmed the thread. My understanding is that LSP dumps a long list of completion candidates at once and they can't decide a cache strategy that works well with existing code...?

  • Spurious errors with Eglot / pylsp
    1 project | /r/emacs | 10 Jul 2023
    It could be. There are unfixed issues with eglot and corfu, and sadly not a lot of willingness to investigate.
  • Using Quarto with Emacs
    2 projects | /r/emacs | 9 Jun 2023
    Eglot errors when I add new Python code blocks. The error disappears when I reconnect the language server, but the same happens again when I add a new code block. My "workaround" now is that before I start working on the .qmd file, I just add a bunch of Python code blocks (for which I also have a function) and then reconnect the language server again. This way I can start working for a while until I need to add more code blocks again.
  • Looking for help in improving Typescript Eglot, Corfu, Orderless performance
    2 projects | /r/emacs | 8 Jun 2023
    This discussion has helped with some performance issues: https://github.com/joaotavora/eglot/discussions/993.
  • Typescript highlighting in emacs incomplete (compared to VSCode) even after using treesitter?
    1 project | /r/emacs | 3 Jun 2023
    I guess eglot doesn't support it yet: https://github.com/joaotavora/eglot/pull/839
  • joaotavora/breadcrumb: Emacs headerline indication of where you are in a large project
    4 projects | /r/emacs | 12 May 2023
    This is not by pure chance, João is the developer of the Eglot LSP client and the breadcrumbs from LSP-mode had been requested as a feature, but as far as I remember João thought rightfully that this could be an independent package, see https://github.com/joaotavora/eglot/discussions/988
  • Returning emacs user - what packages are common now?
    9 projects | /r/emacs | 9 May 2023
    A substantial section of the community is using corfu instead of company, but I wouldn't say company is out of date by any means. In emacs 29 eglot will be a built in, which might act as a replacement for lsp-mode depending on what functionality you need.
  • Eglot upgrade strategy
    1 project | /r/emacs | 6 May 2023
    I am currently running emacs 29 (built from emacs-29 branch) which – according to https://github.com/joaotavora/eglot – should contain the latest eglot.
  • 916 Days of Emacs
    12 projects | news.ycombinator.com | 13 Apr 2023
    Yep. You can use flymake or flycheck for that in combination with eglot or lsp-mode.

    See https://github.com/joaotavora/eglot#diagnostics

  • Eglot, eldoc and golang
    1 project | /r/emacs | 12 Apr 2023
    (I have reported this (that is, ElDoc missing docs for callable things at point, when Eglot is enabled) as an issue recently: First on GitHub-discussions https://github.com/joaotavora/eglot/discussions/1200, then on Debbugs https://debbugs.gnu.org/cgi/bugreport.cgi?bug=62687. But the threads are very long, so I don't recommend reading them.)

What are some alternatives?

When comparing .emacs.d and eglot you can also consider the following projects:

doom-emacs - An Emacs framework for the stubborn martian hacker [Moved to: https://github.com/doomemacs/doomemacs]

lsp-mode - Emacs client/library for the Language Server Protocol

meow - Yet another modal editing on Emacs / 猫态编辑

dap-mode - Emacs :heart: Debug Adapter Protocol

straight.el - 🍀 Next-generation, purely functional package manager for the Emacs hacker.

clangd - clangd language server

general.el - More convenient key definitions in emacs

rust-analyzer - A Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer]

use-package - A use-package declaration for simplifying your .emacs

web-mode - web template editing mode for emacs

el-lazy - An Elisp library that provides automatic generation of load definitions (autoloads) from pre-configured directories

company-mode - Modular in-buffer completion framework for Emacs