使用CMAKE设置Neovim for C++

cpjpxq1n  于 2022-11-27  发布在  其他
关注(0)|答案(2)|浏览(358)

我使用coc来完成代码,使用ale来整理我的c++文件,当我把所有的头文件和源文件放在同一个目录中时,这个方法可以很好地工作。但是,当我有一个CMake项目包含典型的includesrc目录时,(分别用于标题和.cpp文件)这个安装程序没有意识到我的头文件在include目录中,所以linting和代码完成不起作用。2任何帮助配置我的neovim安装程序来处理这个项目结构,或者建议不同的插件,这将做我想要的将是非常感谢。

ma8fv8wu

ma8fv8wu1#

请查看CMake的CMAKE_EXPORT_COMPILE_COMMANDS相关文档。
下面是我的.nvimrc的一部分示例:

nnoremap <F5> :wa <bar> :set makeprg=cd\ build\ &&\ cmake\ -DCMAKE_BUILD_TYPE=debug\ -DCMAKE_EXPORT_COMPILE_COMMANDS=1\ ../view\ &&\ cmake\ --build\ . <bar> :compiler gcc <bar> :make <CR>

这将生成compile_commands.json文件,该文件由各种ALE Supported Languages and Tools读取。

nlejzf6q

nlejzf6q2#

有一个很好的插件cmake4vim,它的工作真的很好。
例如,您可以设置构建路径的名称、运行/编辑配置(包括ccmake工具)、在Vim中构建、跳转到下一个错误...

相关问题