This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/contrib/lang/c-c++
Craig Eales 65ead73365 Remove unnecessary auto-mode-alist additions
The default auto-mode-alist already has an entry that will use c++mode
for .cxx and hpp files.

("\\.[ch]\\(pp\\|xx\\|\\+\\+\\)\\'" . c++-mode)
2015-05-02 22:01:43 -04:00
..
img Move layer images into img directories 2014-12-24 01:03:49 -05:00
config.el Refactor one more time the auto-completin macros 2015-04-09 00:03:51 -04:00
packages.el Remove unnecessary auto-mode-alist additions 2015-05-02 22:01:43 -04:00
README.md [feature] new Semantic layer 2015-04-21 01:15:40 -04:00

C/C++ contribution layer for Spacemacs

cc++ cmake

Table of Contents

Description

This layer adds configuration for C/C++ language as well support for CMake scripts.

Features

  • Support syntax checking with Clang.
  • Display function or variable definition at the bottom. (when semantic layer is included)
  • Display current function cursor is in at the top. See this page for demos in some programming languages. (when semantic layer is included)
  • Support common refactoring with semantic-refactor. See this page for demonstration of refactoring features. (when semantic layer is included)

Clang Fanciness

This layer adds some fancy improvements to company-clang. It includes a hook to load a projects .clang_complete file, which is just a text file with one clang flag per line, a format also used by other text editor clang plugins.

Not only does this allow proper autocomplete on projects with extra includes and flags, but there is also support for flycheck so that it doesn't complain about missing header files.

Key Bindings

Key Binding       |                 Description

----------------------|------------------------------------------------------------ SPC m g o | open matching file (e.g. switch between .cpp and .h) SPC m g O | open matching file in another window (e.g. switch between .cpp and .h) SPC m r | srefactor: refactor thing at point.

Install

To use this contribution add it to your ~/.spacemacs

(setq-default dotspacemacs-configuration-layers '(c-c++))

** Note: ** semantic-refactor is only available for Emacs 24.4+