Для себя (Doom Emacs) написал такую инструкцию по C++. Возможно, пригодится:
Чтобы все заработало, надо:
1. раскомментарить lsp в init.el,
2. прописать установку пакета =eglot= в packages.el,
3. установить lsp-сервер clangd (=sudo apt install clangd=).
Подробности на
https://clangd.llvm.org/installation.html .
#+begin_src emacs-lisp :tangle yes
(require 'eglot)
(add-to-list 'eglot-server-programs '((c++-mode c-mode) "clangd"))
(add-hook 'c-mode-hook 'eglot-ensure)
(add-hook 'c++-mode-hook 'eglot-ensure)
#+end_src