;;; config.el --- C/C++ Layer config File for Spacemacs ;; ;; Copyright (c) 2012-2018 Sylvain Benner & Contributors ;; ;; Author: Sylvain Benner ;; URL: https://github.com/syl20bnr/spacemacs ;; ;; This file is not part of GNU Emacs. ;; ;;; License: GPLv3 ;; variables (defconst c-c++-modes '(c-mode c++-mode) "Primary major modes of the `c-c++' layer.") (defconst c-c++-mode-hooks '(c-mode-hook c++-mode-hook) "Primary hooks of the `c-c++' layer.") (defvar c-c++-enable-auto-newline nil "If non nil then enables the `Auto-newline' minor mode.") (defvar c-c++-enable-clang-support nil "If non nil Clang related packages and configuration are enabled.") (defvar c-c++-enable-google-style nil "If non-nil `google-set-c-style' will be added as as `c-mode-common-hook'.") (defvar c-c++-enable-google-newline nil "If non-nil `google-make-newline-indent' will be added as as `c-mode-common-hook'.") (defvar c-c++-enable-rtags-support nil "If non nil Rtags related packages and configuration are enabled. If `no-completion', enable all but completion.") (defvar c-c++-enable-clang-format-on-save nil "If non-nil, automatically format code with ClangFormat on save. Clang support has to be enabled for this to work.") (spacemacs|define-jump-handlers c++-mode) (spacemacs|define-jump-handlers c-mode) (defvar c-c++-default-mode-for-headers 'c-mode "Default mode to open header files. Can be `c-mode' or `c++-mode'.")