Move company and auto-complete to a common layer. They are not enabled globally anymore, each mode using them must explicitly declare a hook. Only one frontend is supported for a given mode, we have to choose the best between the two. Only one key binding to toggle auto-completion on `SPC t a` no matter if it is company or auto-complete. The lighter in the mode-line is Ⓐ for both frontends.
2.1 KiB
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.
- Display current function cursor is in at the top. See this page for demos in some programming languages.
- Support common refactoring with semantic-refactor. See this page for demonstration of refactoring features.
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+