Fork me on GitHub

SpaceVim

A community-driven vim distribution


Home | About | Documentation | Development | Community | Sponsors


Available Layers » lang#c

Description

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

Install

To use this configuration layer, update custom configuration file with:

[[layers]]
  name = "lang#c"

Features

Configuration

Set the path to the clang executable

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

A dict containing the standards you want to use. The default is:

{
    "c": "c11",
    "cpp": "c++1z",
    "objc": "c11",
    "objcpp": "c++1z",
}

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.

here is an example how to use above options:

[[layers]]
  name = "lang#c"
  clang_executable = "/usr/bin/clang"
  [layer.clang_std]
    c = "c11"
    cpp = "c++1z"
    objc = "c11"
    objcpp = "c++1z"

Key bindings

key binding description
SPC l r compile and run current file

Hosted on GitHub, Help improve this page — Theme by mattgraham,