简介
插件地址: cppassist.nvim
该插件是我自己根据 ourobors.nvim 插件所写的一款类似于 VAssistX 的助手插件。
细节
- 使用正则表达式而不是 LSP 来查找源文件;
- 可以识别数据类型中的下划线和指针;
- 可以识别返回类型为指针的函数,同时以
NULL
来作为返回类型; - 可以识别多行的函数声明;
功能
- 快速切换头文件/源文件
- 快速在源文件中生成函数定义
- 快速在源文件中生成静态变量的定义
缺点
- 无法按照函数声明顺序进行定义;
- 无法根据不同的返回类型返回指定的数值;
- 无法在 view 模式下同时生成多个函数定义;
- 如果函数定义已经存在,会仍然生成函数定义;
- 无法替换由
typedef
所定义的数据类型;
TODO
- 快速在头文件中生成变量的 Get()/Set() 方法;
- 根据声明顺序生成函数定义;
- 加载自定义的配置文件,以完成特定化的配置;
- 在 view 模式下同时生成多个函数的定义;
结语
该插件是我自己在使用 NeoVim 编写 C/C++ 代码时,由于要频繁生成大量的函数定义,无奈找不到合适的相关插件,所以尝试自己写了一款插件。
由于对 (Neo)Vim 的相关 API 并不熟悉,所以插件中的代码问题很严重,后面有时间考虑重构一下。
如果觉得这个插件还不错,记得点个 Star 给点鼓励
标签:NeoVim,插件,定义,生成,源文件,CPP,函数 From: https://www.cnblogs.com/tuilk/p/16667897.html