NeoVim配置

先挖个坑(

在高通实习那会看上海一个实力很顶的老哥用的这个编辑器,感觉效果不错

目前我用的还是经典vim,感觉还是有点不爽 空了尝试折腾配置一下

需求梳理

自动补齐
快捷键跳转到函数开头
打开文件自动跳转到最后一次编辑位置

目前将该配置作为基本配置,后续会在其基础上添加配置

自动补齐

clangd

kickstart的配置里使用了mason, mason是一个nvim的包管理工具,可以用来下载一些LSP. 我个人基本仅有C语言需求,所以这里主要使用clangd 作为LSP。

启用clangd后就拥有了一定程度的自动补齐支持,然而默认配置下有诸多问题,如“自动”添加头文件,找不到头文件/定义等。不过鉴于目前手头写的东西基本都需要交叉编译,需要额外配置也合理(

clangd依赖 compile_commands.json来分析项目,具体配置可参考官方文档. 基于make或cmake的项目可以直接生成该文件,生成之后代码里大部分奇怪的报错就都没有了。

不过我这边ESPIDF的项目还是会有一些感觉不该有的东西残留,目前来说这块的体验比clion还是稍微差一点…