Fork me on GitHub

SpaceVim

A community-driven vim distribution


主页 | 关于我们 | 使用文档 | 开发指南 | 用户社区 | 赞助


可用模块 » lang#c

模块简介

这一模块为 c/c++/object-c 的开发提供了支持,包块代码补全、语法检查、格式化等特性。

启用模块

可通过在配置文件内加入如下配置来启用该模块:

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

功能特性

模块配置

设置可执行程序 clang 的路径。

设置 libclang 的路径,默认情况下该选项值为空。

该字典存储编辑不同 c 家族文件类型时所使用的标准库。默认值为:

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

通常,在项目根目录新建一个 .clang 文件,可以将编译参数逐行写入。也可以使用一 List 值来初始化该选项。 例如: clang_flag = ["-Iwhatever"]

以下为一个完整的 lang#c 模块载入示例:

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

快捷键

按键 描述
SPC l r 编译并执行当前文件

网站源码位于 Github, 帮助改进本页面 — 网站主题: mattgraham,