From 66c2c3413fa56df46d73660779aefa8593b9201a Mon Sep 17 00:00:00 2001 From: soblin Date: Mon, 11 May 2026 08:23:24 +0900 Subject: [PATCH] feat(emacs): divide setting for C++ lsp Signed-off-by: soblin --- .emacs.d/lisp/06_lsp.el | 15 +-------------- .emacs.d/modes/99_c_cpp.el | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/.emacs.d/lisp/06_lsp.el b/.emacs.d/lisp/06_lsp.el index 9f6cb8f..99d8a21 100644 --- a/.emacs.d/lisp/06_lsp.el +++ b/.emacs.d/lisp/06_lsp.el @@ -7,29 +7,16 @@ ;;; lsp ;;; - https://github.com/emacs-lsp/lsp-mode/issues/1223 (use-package lsp-mode - :hook ((c-mode c++-mode) . lsp) + :commands lsp :init (setopt lsp-headerline-breadcrumb-enable nil) :config - ;;; languages - ;;; C++ - ;;; `-background-index` requires clangd v8+ - (setopt lsp-clients-clangd-args '("--background-index" "-log=error" "--clang-tidy" "--header-insertion=never")) - (setq lsp-enable-on-type-formatting nil) (setq lsp-lens-enable nil) (setq lsp-log-io nil) (setq lsp-idle-delay 0.1) (setq lsp-completion-provider :none) - -;;; for connecting to lsp-server inside docker -;;; - https://coder.com/docs/user-guides/workspace-access/emacs-tramp#language-servers-code-completion - (lsp-register-client - (make-lsp-client :new-connection (lsp-tramp-connection "clangd") - :major-modes '(c++-mode) - :remote? t - :server-id 'clangd-remote)) ) diff --git a/.emacs.d/modes/99_c_cpp.el b/.emacs.d/modes/99_c_cpp.el index ca43375..f605fd0 100644 --- a/.emacs.d/modes/99_c_cpp.el +++ b/.emacs.d/modes/99_c_cpp.el @@ -4,6 +4,25 @@ ;;; Code: +;;; - https://github.com/emacs-lsp/lsp-mode/issues/1223 +(use-package lsp-mode + :hook ((c-mode c++-mode) . lsp) + + :config + ;;; languages + ;;; C++ + ;;; `-background-index` requires clangd v8+ + (setopt lsp-clients-clangd-args '("--background-index" "-log=error" "--clang-tidy" "--header-insertion=never")) + +;;; for connecting to lsp-server inside docker +;;; - https://coder.com/docs/user-guides/workspace-access/emacs-tramp#language-servers-code-completion + (lsp-register-client + (make-lsp-client :new-connection (lsp-tramp-connection "clangd") + :major-modes '(c++-mode) + :remote? t + :server-id 'clangd-remote)) + ) + (use-package clang-format+ :init (add-hook 'c-mode-common-hook #'clang-format+-mode)