From 548a230859966efd9d45bb339037637cf6d27cde Mon Sep 17 00:00:00 2001 From: tastytea Date: Fri, 16 Apr 2021 03:58:41 +0200 Subject: [PATCH] LSP: Add some clangd arguments. --- init.d/programming/lsp.el | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/init.d/programming/lsp.el b/init.d/programming/lsp.el index 2496eff..b8b41cf 100644 --- a/init.d/programming/lsp.el +++ b/init.d/programming/lsp.el @@ -34,9 +34,16 @@ ;; (lsp-face-semhl-enum ((t (:inherit font-lock-type-face)))) :config (progn (setq lsp-clients-clangd-args '("--compile-commands-dir=build")) - ;; Add “-clang-tidy” to clangd args if the version supports it. (when (>= (my/clangd-version) 9.0) (add-to-list 'lsp-clients-clangd-args "--clang-tidy" t)) + ;; Ranking algorithm trained on snippets from a large C++ codebase. + (when (>= (my/clangd-version) 12.0) + (add-to-list 'lsp-clients-clangd-args + "--ranking-model=decision_forest" t)) + ;; Always enabled in >= 12.0 + (when (< (my/clangd-version) 12.0) + (add-to-list 'lsp-clients-clangd-args "--recovery-ast" t) + (add-to-list 'lsp-clients-clangd-args "--background-index" t)) ;; Mark lsp-clients-clangd-args as safe to override. (put 'lsp-clients-clangd-args 'safe-local-variable #'consp)