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