From 48029097a53789972bfec33f29e9fc2b827281ed Mon Sep 17 00:00:00 2001 From: Aleksandr Lebedev Date: Sun, 9 Mar 2025 20:40:57 +0100 Subject: [PATCH] Eglot ts cpp --- config.org | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config.org b/config.org index 2632f64..b08b89e 100644 --- a/config.org +++ b/config.org @@ -72,6 +72,7 @@ - [[#nix][Nix]] - [[#cmake][CMake]] - [[#global-treesitter][Global treesitter]] + - [[#eglot][Eglot]] - [[#nerd-icons][Nerd Icons]] - [[#nerd-icons-completion][Nerd Icons Completion]] - [[#persist-state][Persist state]] @@ -1197,6 +1198,25 @@ Emacs has built-in programming language modes for Lisp, Scheme, DSSSL, Ada, ASM, :config (global-treesit-auto-mode)) #+end_src +** Eglot +#+begin_src emacs-lisp + (with-eval-after-load 'eglot + (add-to-list 'eglot-server-programs + '((c-ts-mode c++-ts-mode) + . ("clangd" + "-j=8" + "--log=error" + "--malloc-trim" + "--background-index" + "--clang-tidy" + "--cross-file-rename" + "--completion-style=detailed" + "--pch-storage=memory" + "--header-insertion=never" + "--header-insertion-decorators=0"))) + (add-hook 'c-ts-mode-hook #'eglot-ensure) + (add-hook 'c++-ts-mode-hook #'eglot-ensure)) +#+end_src * Nerd Icons #+begin_src emacs-lisp (use-package nerd-icons