65ead73365
The default auto-mode-alist already has an entry that will use c++mode for .cxx and hpp files. ("\\.[ch]\\(pp\\|xx\\|\\+\\+\\)\\'" . c++-mode) |
||
---|---|---|
.. | ||
img | ||
config.el | ||
packages.el | ||
README.md |
C/C++ contribution layer for Spacemacs
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+