1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 02:50:03 +08:00
SpaceVim/docs/layers/lang/c.md
Wang Shidong 5176ee9dc7
HTML Improvements (#1707)
* HTML Improvements

* Update html

* Improve html

* Fix up

* Update layers index

* Update development page

* Update layers index

* Update layers index

* Update layers index

* Update layers index

* Update layers index
2018-05-12 19:01:00 +08:00

1.3 KiB

title description
SpaceVim lang#c layer c/c++/object-c language support for SpaceVim, include code completion, jump to definition, quick runner.

Layers > lang#c

Description

lang#c layer provides c/c++/object-c language support for SpaceVim.

Install

To use this configuration layer, add call SpaceVim#layers#load('lang#c') to your custom configuration file.

Features

  • code completion
  • syntax checking
  • formatting

Configuration

  • clang_executable (string)

set the path to the clang executable

  • libclang_path (string)

The libclang shared object (dynamic library) file path. by default it is empty.

  • clang_std (dict)
{
    "c": "c11",
    "cpp": "c++1z",
    "objc": "c11",
    "objcpp": "c++1z",
}
  • clang_flag

Create a .clang file at your project root. You should be able to just paste most of your compile flags in there. You can also use a list ['-Iwhatever', ...] when loadding this layer.

Key bindings

key binding description
SPC l r compile and run current file