blob: 5dca93b0aa9a17692bb5a155c262a5692a6dcfcd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
;;; c++.el -*- lexical-binding: t; -*-
;;;
;;; Author: Jakob L. Kreuze <zerodaysfordays@sdf.org>
;;; URL: https://git.sr.ht/~jakob/.emacs.d/
;;;
;;; Configuration of a development environment for the C++ programming language.
;;;
(use-package cc-mode
:straight nil
;; Even though the Linux kernel coding style [1] was written to address C, I
;; feel its viewpoints on indentation apply equally as well to C++.
;;
;; [1]: https://www.kernel.org/doc/html/v4.10/process/coding-style.html
:hook
(c++-mode . (lambda ()
(setq indent-tabs-mode t)
(c-set-style "linux")))
;; Enable company, Flycheck, and ElDoc, integration for all of which is
;; provided by `irony-mode'.
:hook
(c++-mode . company-mode)
(c++-mode . flycheck-mode)
(c++-mode . eldoc-mode))
(use-package irony
:hook
(c++-mode . irony-mode))
|
© 2015 - 2026 Jakob L. Kreuze