fix(cc): remove nil entries in major-mode-remap-defaults

Fix: #8499
This commit is contained in:
Henrik Lissner
2025-09-14 00:56:36 -04:00
parent 5a861608c8
commit a45f19f92b

View File

@@ -36,6 +36,12 @@ This is ignored by ccls.")
'((cpp :url "https://github.com/tree-sitter/tree-sitter-cpp"
:rev "v0.23.4"))))
:config
;; HACK: cc-mode adds null entries to `major-mode-remap-defaults', which
;; overrides our tree-sitter remappings, causing the first remap to succeed,
;; but future remaps to fail.
(dolist (mode '(c-mode c++-mode c-or-c++-mode))
(cl-callf2 delete (list mode) major-mode-remap-defaults))
(set-docsets! '(c-mode c-ts-mode) "C")
(set-docsets! '(c++-mode c++-ts-mode) "C++" "Boost")
(set-electric! '(c-mode c++-mode objc-mode java-mode