1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-25 07:40:06 +08:00
SpaceVim/docs/cn/layers/lang/c.md
2018-06-23 14:37:41 +08:00

1.7 KiB

title description lang
SpaceVim lang#c 模块 这一模块为 c/c++/object-c 的开发提供了支持,包括代码补全、语法检查等特性。 cn

可用模块 >> lang#c

模块简介

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

启用模块

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

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

功能特性

  • 代码补全
  • 语法检查
  • 代码格式化

模块配置

  • clang_executable (字符串)

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

  • libclang_path (字符串)

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

  • clang_std (字典)

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

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

通常,在项目根目录新建一个 .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 编译并执行当前文件