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

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

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

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

生成方式:

对于makefile项目:

bear -- make

对于cmake项目:

set(CMAKE_EXPORT_COMPILE_COMMANDS on)

clangd建立索引前后

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

颜色主题以及辅助插件

morhetz/gruvbox

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

voldikss/vim-floaterm

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

preservim/nerdtree

目录的相关插件,必备。

neoclide/coc.nvim

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

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

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

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

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

"semanticTokens.enable": true

majutsushi/tagbar

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

更多设置

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

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

(neo)vim下的c/c++环境搭建相关推荐

  1. Centos下openresty-1.19.9-1环境搭建

    文章目录 Centos下openresty-1.19.9-1环境搭建 一.背景 二.openresty安装配置 2.1 编译安装 2.2 配置环境变量 2.3 添加lua的http模块 2.4 添加到 ...

  2. Linux 下的 ActiveMQ C++ 环境搭建与测试

    Linux 下的 ActiveMQ C++ 环境搭建与测试 一.下载安装jdk jdk官网下载地址:https://www.oracle.com/technetwork/java/javase/dow ...

  3. php安装依赖于mysql吗_PHP_老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略,一、首先安装MySql: 对于MySql - phpStudy...

    老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略 一.首先安装MySql:对于MySql来讲在整个过程中是相对独立的安装,并且我的ubuntu在以前做开发的时候就已经安装了MySq ...

  4. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  5. win10下的msys2开发环境搭建

    win10下的msys2开发环境搭建 下载安装 MSYS2 最常用的pacman命令 MSYS2的源配置 更新msys2 安装开发环境 下载安装 MSYS2 msys2是可以在windows下搭建gc ...

  6. linux 下51单片机开发环境搭建

    linux 下51单片机开发环境搭建(arch linux) 编译sdcc 软件: sdcc 命令:sdcc file.c 得到一堆文件需要( .inx) 命令: packihx file.inx & ...

  7. STM8S系列学习第一周目:2.STM8S STVD下的库函数开发环境搭建

    STM8S STVD下的库函数开发环境搭建 (渝兴未到工作室) 好的!之前的我们把项目搭建的文件做好了,以后的新建项目流程差不多!STM8S系列的通用! 有什么问题或者交流建议的可以加我们的交流Q群: ...

  8. macOS下GDAL Java开发环境搭建

    文章目录 macOS下GDAL Java开发环境搭建 GDAL源码编译安装 Maven安装本地JAR 使用Java版GDAL示例 版权声明:本文为博主原创文章,转载请注明原文出处! 写作时间:2020 ...

  9. windows下 QT 的 Android 环境搭建(附软件测试)

    windows下 QT for Android环境搭建 1. QT环境搭建 2. Android 环境搭建 2.1 JDK 2.2. NDK 2.3 SDK 3. 软件测试 3.1 QT自带 Scro ...

最新文章

  1. 如何用ping来测试Azure虚机网络延迟的监测工作
  2. lstm代码_贼好理解,这个项目教你如何用百行代码搞定各类NLP模型
  3. python可以播放音乐吗_详解python播放音频的三种方法
  4. linux下管理交换分区
  5. linux i2c 设备节点读写
  6. 【jQuery】总结:筛选器、控制隐藏、操作元素style属性
  7. 深入研究Clang(四) Clang编译器的简单分析
  8. sql backup database备份d盘_SQL数据库备份概述
  9. 艾伟_转载:使用LINQ to SQL更新数据库(中):几种解决方案
  10. Tensorflow关于Dataset的一般操作
  11. “可视化”的数据分析落伍了?
  12. 手写哈希(实现简单的加数、查询)
  13. 深度学习2.0-41.GRU原理及实战
  14. 计算机网络课设之TCP通讯录
  15. DCMTK各模块说明
  16. [经典论道] 人工智能的四大哲学问题
  17. 使用windows的快捷键快速操控窗口
  18. Distiller:正则化
  19. 分布式一致性算法—— 2PC与3PC
  20. 输入两个整数,要求输出其中值较大者。要求用函数求出最大值

热门文章

  1. JS variable hoisting
  2. android l 百度输入法,超强中英混输!评百度输入法Android新版
  3. 《R语言实战》第八章之回归分析图形
  4. 独秀**2.0+3.0+4.0+5.0+[已更新6.0]**包库** 1000W册+
  5. c语言slab算法,slab算法c实现
  6. tplink控制上网设备_TPlink路由器如何设置无线终端设备使用电脑来无线连接路由器...
  7. wms分析系列文章 老罗
  8. 秋季补肾的一些方法 - 生活至上,美容至尚!
  9. Davinci安装部署
  10. 软件工程实验二:测试