]> jturnerusa.dev Git - emacs.d/commitdiff
add c++-clangd-dir-locals.el
authorJohn Turner <jturner.usa@gmail.com>
Sat, 12 Jul 2025 17:10:20 +0000 (13:10 -0400)
committerJohn Turner <jturner.usa@gmail.com>
Sat, 12 Jul 2025 17:10:20 +0000 (13:10 -0400)
dir-locals/c++-clangd-dir-locals.el [new file with mode: 0644]
dir-locals/c++-dir-locals.el [deleted file]
dir-locals/c++-flycheck-dir-locals.el [new file with mode: 0644]

diff --git a/dir-locals/c++-clangd-dir-locals.el b/dir-locals/c++-clangd-dir-locals.el
new file mode 100644 (file)
index 0000000..1b330c4
--- /dev/null
@@ -0,0 +1,9 @@
+((c++-ts-mode
+  . ((fmt-executable . "clang-format")
+     (eval . (setq-local fmt-args `("--assume-filename" ,(buffer-file-name))))
+     (eval . (add-hook 'before-save-hook 'fmt-current-buffer nil t))
+     (eval . (add-to-list 'eglot-server-programs '(c++-mode . ("clangd" "-header-insertion=never" "-clang-tidy"))))
+     (eval . (eglot-ensure))
+     (eval . (add-hook 'eglot-managed-mode-hook (lambda ()
+                                                  (eglot-inlay-hints-mode -1))))
+     (eval . (company-mode 1)))))
diff --git a/dir-locals/c++-dir-locals.el b/dir-locals/c++-dir-locals.el
deleted file mode 100644 (file)
index a5c04b4..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-((c++-mode
-  . ((fmt-executable . "clang-format")
-     (eval . (add-hook 'before-save-hook 'fmt-current-buffer nil t))
-     (eval . (add-to-list 'eglot-server-programs '(c++-mode . ("clangd" "-header-insertion=never"))))
-     (eval . (eglot-ensure))
-     (eval . (company-mode 1)))))
diff --git a/dir-locals/c++-flycheck-dir-locals.el b/dir-locals/c++-flycheck-dir-locals.el
new file mode 100644 (file)
index 0000000..bf588c5
--- /dev/null
@@ -0,0 +1,5 @@
+((c++-ts-mode
+  . ((fmt-executable . "clang-format")
+     (flycheck-gcc-language-standard . "c++23")
+     (eval . (add-hook 'before-save-hook 'fmt-current-buffer nil t))
+     (eval . (company-mode 1)))))