Hey #emacs people, is #eglot superior to #lspmode? Not too familiar with eglot, I use lspmode in Doom and I find it relativelly slow compared to vim lsp implementations. Is eglot faster?
To my #emacs bubble: is there a way to get #flymake to always show the diagnostics for the current buffer? I can interactively call flymake-show-buffer-diagnostics but that’s only for the current buffer and has to be repeated on every buffer change. Is there any alternative to this, especially when using #eglot?
after two days of googling and digging yt, all I get that there is around zero guides for #emacs as #python ide with all that #emacs29 builtin features like tree-sitter and eglot respecting venvs :blobfoxangry:
so vscode seems like only working option :revblobfoxtableflip:
@mykhaylo any good candidate article from the top of your head? my biggest success for now — #eglot uses python-ts-mode and #pyright, but only with system python, ignoring what I set pyrightconfig.json or when running emacs inside activated venv.
Is there an existing project that implements a debugger that's compatible with #eglot? I feel like it's the biggest thing missing from my #emacs experience right now.
PerlNavigator isn't perfect, but it seems to work better than the other Perl language servers. Strangely, #Eglot and #Perl doesn't seem to work with completion suggestions. With no other changes to my config, #lsp-mode and Perl work just fine.
I just upgrade #Emacs to 30, since only in this version can #eglot handle #jdtls (java lsp) code actions. Besides, I also find some newly added options looking attractive.
completion-preview-mode: inline compilation preview (preview the first completion candidate) just like corfu-candidate-overlay, but it seems more smooth and efficient and works with any completion methods.
flymake-show-diagnostics-at-end-of-line (see the picture)
:vc configuration option, which means you can directly use use-package to get packages from version control repos without using elpaca or straight, etc. ( Though I haven't use this option yet.)
removing enh-ruby-mode seems to have got me a long way,
eglot seems to work with plain ruby-mode although when i load a rb file the debugger kicks in, but M-x eglot seems to start it & the mode line shows [eglot:Ruby] where Ruby is the folder that holds the file & .git