我使用coc来完成代码,使用ale来整理我的c++文件,当我把所有的头文件和源文件放在同一个目录中时,这个方法可以很好地工作。但是,当我有一个CMake项目包含典型的include和src目录时,(分别用于标题和.cpp文件)这个安装程序没有意识到我的头文件在include目录中,所以linting和代码完成不起作用。2任何帮助配置我的neovim安装程序来处理这个项目结构,或者建议不同的插件,这将做我想要的将是非常感谢。
include
src
ma8fv8wu1#
请查看CMake的CMAKE_EXPORT_COMPILE_COMMANDS相关文档。下面是我的.nvimrc的一部分示例:
.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读取。
compile_commands.json
nlejzf6q2#
有一个很好的插件cmake4vim,它的工作真的很好。例如,您可以设置构建路径的名称、运行/编辑配置(包括ccmake工具)、在Vim中构建、跳转到下一个错误...
ccmake
2条答案
按热度按时间ma8fv8wu1#
请查看CMake的CMAKE_EXPORT_COMPILE_COMMANDS相关文档。
下面是我的
.nvimrc
的一部分示例:这将生成
compile_commands.json
文件,该文件由各种ALE Supported Languages and Tools读取。nlejzf6q2#
有一个很好的插件cmake4vim,它的工作真的很好。
例如,您可以设置构建路径的名称、运行/编辑配置(包括
ccmake
工具)、在Vim中构建、跳转到下一个错误...