(neo)vim下的c/c++环境搭建

代码补全与高亮插件的选择

c系语言的主流代码补全高亮插件主要是clangd和ccls,这两款我都使用过较长一段时间,给我的感觉是clangd的优势已经到了碾压阶段:

  • 代码高亮引擎更快以及高亮颜色更准确
  • 两款软件在工作时clangd的cpu占用率明显低于ccls,ccls在每次打开工程时都会经历一段高cpu占用时期,而且ccls并不能做到实时高亮(就算开了实时刷新高亮显示也非常的迟钝)
  • 补全上两者差距不大

两款软件在面对工程项目的时候均可以通过compile_commands.json来建立索引数据库。

生成方式:

对于makefile项目:

bear -- make 

对于cmake项目:

set(CMAKE_EXPORT_COMPILE_COMMANDS on)

clangd建立索引前后

(neo)vim下的c/c++环境搭建_第1张图片

(neo)vim下的c/c++环境搭建_第2张图片

clangd在建立索引速度,cpu占用以及代码高亮显示上都有着很大的优势。

颜色主题以及辅助插件

morhetz/gruvbox

gruvbox颜色主题是我找到的对c++高亮最友好的一个颜色主题了

voldikss/vim-floaterm

终端浮窗是一个非常实用的工具,快速呼出终端可以提高很多效率

(neo)vim下的c/c++环境搭建_第3张图片

preservim/nerdtree

目录的相关插件,必备。

neoclide/coc.nvim

对我来说(neo)vim下的最好的支持多种语言的代码补全与高亮的插件。

安装一个语言的支持只需要

CocInstall coc-clangd coc-cmake // 安装clangd以及cmake语法支持

即可获得如下效果(前提是安装好了clangd以及cmake)

(neo)vim下的c/c++环境搭建_第4张图片

clangd高亮支持需要在coc-config中设定

"semanticTokens.enable": true

majutsushi/tagbar

ctags插件可以让你快速浏览到当前文件下的函数,宏以及参数情况(同样需要提前安装好ctags支持):

(neo)vim下的c/c++环境搭建_第5张图片

更多设置

可以参考我的init.vim设置文件:
https://github.com/goodfanqie/myconfigs/blob/main/init.vim

以及文章:
https://blog.csdn.net/qq_62357480/article/details/126854282

你可能感兴趣的:(笔记,vim,linux,编辑器)