Files
.emacs.d/lisp/init-cc.el

29 lines
802 B
EmacsLisp
Raw Permalink Normal View History

2025-12-14 22:31:01 +11:00
;; -*- lexical-binding: t; -*-
(use-package cc-mode
2026-04-02 19:21:30 +11:00
:ensure nil
2025-12-14 23:46:29 +11:00
:init (setq-default c-basic-offset 2))
2025-12-14 22:31:01 +11:00
2026-02-25 22:12:47 +11:00
2025-12-14 22:31:01 +11:00
(when (treesit-available-p)
(use-package c-ts-mode
2026-04-02 19:21:30 +11:00
:ensure nil
2025-12-15 05:50:04 +11:00
:functions treesit-available-p
2025-12-14 22:31:01 +11:00
:init
2025-12-14 23:46:29 +11:00
(setq c-ts-mode-indent-offset 2)
2026-02-25 22:12:47 +11:00
(setq-default c-basic-offset 2)
2025-12-14 22:31:01 +11:00
(when (boundp 'major-mode-remap-alist)
(add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
(add-to-list 'major-mode-remap-alist '(c++-mode . c++-ts-mode))
(add-to-list 'major-mode-remap-alist
'(c-or-c++-mode . c-or-c++-ts-mode)))))
;; (with-eval-after-load 'eglot
;; (add-hook 'c-ts-mode-hook #'eglot-ensure)
;; (add-hook 'c++-ts-mode-hook #'eglot-ensure)
;; (add-to-list 'eglot-server-programs '((c++-mode c-mode) "clangd")))
2025-12-14 22:31:01 +11:00
(provide 'init-cc)