From 63be4fb5983476523596ad2ad81502924128e99f Mon Sep 17 00:00:00 2001 From: John Doty Date: Thu, 19 Aug 2021 12:02:47 -0700 Subject: [PATCH] cppls in facebook Summary: Test Plan: Reviewers: Subscribers: Tasks: Tags: --- .emacs.d/init.el | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.emacs.d/init.el b/.emacs.d/init.el index 9f5136e..862d013 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -318,6 +318,9 @@ (message "%s %s" "Called..." (eglot-managed-p)) (flycheck-mode (if (eglot-managed-p) -1 nil))) +(defvar my-cppls-fbcode-executable (executable-find "cppls-wrapper") + "The path to the fbcode C++ language service wrapper.") + ;; (use-package lsp-mode :ensure ;; :init (setq lsp-pyls-server-command "pyls-language-server") ;; :commands (lsp lsp-mode lsp-deferred) @@ -334,7 +337,8 @@ (rust-mode . eglot-ensure) :config (add-to-list 'eglot-server-programs '(python-mode . ("pyls-language-server"))) - (add-to-list 'eglot-server-programs `(c++-mode . (,my-clangd-executable))) + (add-to-list 'eglot-server-programs `(c++-mode . (,my-cppls-fbcode-executable ,my-clangd-executable))) + (add-to-list 'eglot-server-programs `(c-mode . (,my-cppls-fbcode-executable ,my-clangd-executable))) (add-hook 'eglot-managed-mode-hook 'my-disable-flycheck-on-eglot)) ;; NOTE: elgot defers to flymake for error information.