From d5c1b16c18bd78fe33def35cdbfcda30ca07a0a1 Mon Sep 17 00:00:00 2001 From: JSDurand Date: Tue, 20 Apr 2021 09:04:30 +0800 Subject: Initial configuration of c-mode * c-conf.el (c-macro-preprocessor): Set it to a sane default. * init.el (prepare-c): Lazy load c-conf.el --- c-conf.el | 31 +++++++++++++++++++++++++++++++ init.el | 2 ++ 2 files changed, 33 insertions(+) create mode 100644 c-conf.el diff --git a/c-conf.el b/c-conf.el new file mode 100644 index 0000000..5c9925b --- /dev/null +++ b/c-conf.el @@ -0,0 +1,31 @@ +;;; c-conf.el --- configurations for C-mode -*- lexical-binding: t; -*- + +;; Copyright (C) 2021 李俊緯 + +;; Author: 李俊緯 +;; Keywords: c, convenience, languages + +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: + +;; My configurations for editing C files. + +;;; Code: + +(setq c-macro-preprocessor "gcc -E -C -o - -") + + +(provide 'c-conf) +;;; c-conf.el ends here diff --git a/init.el b/init.el index 49876aa..427e708 100644 --- a/init.el +++ b/init.el @@ -115,6 +115,8 @@ no effect." (prepare-in-hook-once prepare-elisp emacs-lisp-mode-hook "elisp.el") +(prepare-in-hook-once prepare-c c-mode-hook "c-conf.el") + (prepare-in-hook-once prepare-skeleton emacs-lisp-mode-hook "skeleton-conf.el") (prepare-in-hook-once prepare-org org-mode-hook "org-conf.el") -- cgit v1.2.3-18-g5258