summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrégoire Duchêne <gduchene@awhk.org>2024-02-18 11:44:17 +0000
committerGrégoire Duchêne <gduchene@awhk.org>2024-02-18 11:46:54 +0000
commit1e7cfdff800ae27cb94ba88b1324225d59a08f77 (patch)
tree42c68250688efbe3c8e63e95555404a28bb82ee9
parent86dfb4e4f281b299fc7139d730e665de0e54d133 (diff)
emacs: Configure cc-mode with use-package
-rw-r--r--emacs/init.el26
1 files changed, 15 insertions, 11 deletions
diff --git a/emacs/init.el b/emacs/init.el
index 97baec0..ba96c42 100644
--- a/emacs/init.el
+++ b/emacs/init.el
@@ -127,12 +127,22 @@
;; C++
-(setopt clang-format-style "google")
+(use-package cc-mode
+ :config
+ (defun my/c++-hooks ()
+ (setopt flycheck-clang-language-standard "c++20"))
+
+ :hook
+ ((c-mode-common . google-set-c-style)
+ (c++-mode . flycheck-mode)
+ (c++-mode . my/c++-hooks))
-(my/with-add-hook 'c-initialization-hook
- (keymap-local-set "C-c d" #'clang-format))
-(add-hook 'c-mode-common-hook #'google-set-c-style)
-(add-hook 'c++-mode-hook #'flycheck-mode)
+ :bind (:map c-mode-base-map ("C-c d" . clang-format))
+ :custom (clang-format-style "google"))
+
+(use-package clang-format :defer t :ensure t)
+(use-package flycheck :defer t :ensure t)
+(use-package google-c-style :defer t :ensure t)
;; Dired
@@ -161,16 +171,10 @@
(add-hook 'before-save-hook #'my/eglot-organize-imports nil :local)
(add-hook 'before-save-hook #'eglot-format-buffer nil :local))
- :defer t
:hook ((go-mode . eglot-ensure)
(go-mode . my/go-add-hooks)))
-;; Flycheck
-
-(setopt flycheck-clang-language-standard "c++20")
-
-
;; Git
(use-package git-commit