diff --git a/modules/home/doom/static/config.el b/modules/home/doom/static/config.el index d413b46..a8869d3 100644 --- a/modules/home/doom/static/config.el +++ b/modules/home/doom/static/config.el @@ -197,12 +197,14 @@ (after! tree-sitter (add-hook! 'c++-ts-mode-hook #'tree-sitter-mode) (add-hook! 'tree-sitter-mode-hook #'tree-sitter-hl-mode) - (dolist (mapping (copy-alist tree-sitter-major-mode-language-alist)) - (let* ((pre-mode (car mapping)) - (ts-lang (cdr mapping)) - (post-mode (cdr (assoc pre-mode mode-ts-mode-mapping)))) - (when ts-lang - (add-to-list 'tree-sitter-major-mode-language-alist (cons post-mode ts-lang)))))) + (let ((result)) + (dolist (mapping (copy-alist tree-sitter-major-mode-language-alist)) + (let* ((pre-mode (car mapping)) + (ts-lang (cdr mapping)) + (post-mode (cdr (assoc pre-mode mode-ts-mode-mapping)))) + (when ts-lang + (push (cons post-mode ts-lang) result)))) + (add-to-list 'tree-sitter-major-mode-language-alist result))) ;; Integrate with lsp-mode (use-package lsp-mode