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++
2015-04-07 16:03:13 -04:00
..
img Move layer images into img directories 2014-12-24 01:03:49 -05:00
config.el Rename *-declarep functions to *-usedp functions 2015-04-03 19:13:52 -04:00
packages.el Fix bugs in c-c++ and ycmd auto-completion 2015-04-07 16:03:13 -04:00
README.md New layer auto-completion 2015-04-03 00:28:13 -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.
  • 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+