;;; packages.el --- C/C++ Layer packages File for Spacemacs ;; ;; Copyright (c) 2012-2014 Sylvain Benner ;; Copyright (c) 2014-2015 Sylvain Benner & Contributors ;; ;; Author: Sylvain Benner ;; URL: https://github.com/syl20bnr/spacemacs ;; ;; This file is not part of GNU Emacs. ;; ;;; License: GPLv3 (defvar c-c++-packages '( cc-mode cmake-mode flycheck ) "List of all packages to install and/or initialize. Built-in packages which require an initialization must be listed explicitly in the list.") (defun c-c++/init-cc-mode () (use-package cc-mode :defer t :config (progn (add-hook 'c-mode-hook '(lambda () (c-toggle-auto-state t))) (add-hook 'c++-mode-hook '(lambda () (c-toggle-auto-state t)))))) (defun c-c++/init-cmake-mode () (use-package cmake-mode :defer t :init (setq auto-mode-alist (append '(("CMakeLists\\.txt\\'" . cmake-mode) ("\\.cmake\\'" . cmake-mode)) auto-mode-alist)))) (defun c-c++/init-flycheck () (add-hook 'c-mode-hook 'flycheck-mode) (add-hook 'c++-mode-hook 'flycheck-mode))