YouCompleteMe 集成

YouCompleteMe 是一种 代码补全引擎。YouCompleteMe 可与 Vim 原生配合使用,但也可 通过 ycmd 与其他编辑器集成。

在编辑器中安装 YouCompleteMe

有关详情,请参阅安装 指南

生成编译数据库

YouCompleteMe(以及 clang-tidy 等其他工具)需要 JSON 编译 数据库 指定每个文件的编译方式。fx 会自动对数据库进行符号链接, compile_commands.json:从当前 build 目录复制到源代码根目录。

如果此数据库不存在,可以将 Vim 配置为回退到该配置 在 /scripts/youcompleteme/ycm_extra_conf.py 中。请参阅 Vim 配置,了解如何进行此设置。

使用

YouCompleteMe 将使用 compile_commands.json 进行代码补全并查找 符号定义/声明。查看编辑的 YouCompleteMe 文档 。编辑器应自动选择 compile_commands.json 文件。

如需了解如何配置 Vim 以进行 Fuchsia 开发,请参阅 Vim 设置

其他编辑器 (ycmd)

您需要将 ycmd 配置选项 global_ycm_extra_conf 设置为指向 ${FUCHSIA_DIR}/scripts/youcompleteme/ycm_extra_conf.py。 请注意,您可能需要手动将 ${FUCHSIA_DIR} 替换为正确的路径。

或者,您也可以创建一个 .ycm_extra_conf.py 符号链接,以便 YCM 自动查找任何 fuchsia 代码库的配置:

ln -s $FUCHSIA_DIR/scripts/youcompleteme/ycm_extra_conf.py $FUCHSIA_DIR/.ycm_extra_conf.py