繁体   English   中英

为 C++ 和 CMAKE 设置 Neovim

[英]Setting Up Neovim for C++ with CMAKE

我使用 coc 进行代码完成,使用 ale 对我的 c++ 文件进行 linting,当我将所有头文件和源文件放在同一目录中时,这工作正常,但是当我有一个带有典型includesrc目录的 CMake 项目时(对于headers 和 .cpp 文件)此设置未能意识到我的标头位于include目录中,因此 linting 和代码完成不起作用。 在配置我的 neovim 设置以处理此项目结构方面的任何帮助,或可以完成我想要的不同插件的建议,将不胜感激。

请查看 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 支持的语言和工具读取。

有一个很好的插件cmake4vim ,它工作得很好。

例如,您可以设置构建路径的名称,运行/编辑配置(包括 ccmake 工具),在ccmake内构建,跳转到下一个错误,...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM