首页 > 其他分享 >NeoVim插件之CPP助手

NeoVim插件之CPP助手

时间:2022-09-08 02:13:27浏览次数:112  
标签:NeoVim 插件 定义 生成 源文件 CPP 函数

简介

插件地址: cppassist.nvim

该插件是我自己根据 ourobors.nvim 插件所写的一款类似于 VAssistX 的助手插件。

细节

  1. 使用正则表达式而不是 LSP 来查找源文件;
  2. 可以识别数据类型中的下划线和指针;
  3. 可以识别返回类型为指针的函数,同时以 NULL 来作为返回类型;
  4. 可以识别多行的函数声明;

功能

  • 快速切换头文件/源文件
  • 快速在源文件中生成函数定义
  • 快速在源文件中生成静态变量的定义

缺点

  1. 无法按照函数声明顺序进行定义;
  2. 无法根据不同的返回类型返回指定的数值;
  3. 无法在 view 模式下同时生成多个函数定义;
  4. 如果函数定义已经存在,会仍然生成函数定义;
  5. 无法替换由 typedef 所定义的数据类型;

TODO

  • 快速在头文件中生成变量的 Get()/Set() 方法;
  • 根据声明顺序生成函数定义;
  • 加载自定义的配置文件,以完成特定化的配置;
  • 在 view 模式下同时生成多个函数的定义;

结语

该插件是我自己在使用 NeoVim 编写 C/C++ 代码时,由于要频繁生成大量的函数定义,无奈找不到合适的相关插件,所以尝试自己写了一款插件。

由于对 (Neo)Vim 的相关 API 并不熟悉,所以插件中的代码问题很严重,后面有时间考虑重构一下。

如果觉得这个插件还不错,记得点个 Star 给点鼓励

标签:NeoVim,插件,定义,生成,源文件,CPP,函数
From: https://www.cnblogs.com/tuilk/p/16667897.html

相关文章