Vim插件/脚本在#include下自动列出注释中使用的函数

时间:2015-01-22 14:52:05

标签: c vim ctags

在使用其他语言一段时间之后回到C,我发现自己模仿了在每个#include文件顶部的每个.c中明确列出我正在使用的内容的风格:

#include <stdlib.h>/*{{{
  * free()
}}}*/
#include <unistd.h>/*{{{
  * pipe()
}}}*/
#include <string.h>/*{{{
  * strcmp()
  * strstr()
}}}*/
#include<stdio.h>/*{{{
  FILE
  * fdopen()
  * fclose()
}}}*/
// ...

对于经验丰富的C程序员,或曾经使用ctags或某个IDE的程序员,弄清楚我使用的每个功能可能很容易,但对于我工作的很多人来说,C不是他们最好的语言。而且我知道如果我缺乏经验会有这样的注释会帮助我。

然而,保持这些评论是最新的是PITA,并且容易出错(在我停止使用它之后留下一些东西,忘记在我做的时插入一些东西)。

是否有适用于vim的现有插件或脚本(或类似的内容)?

我已经知道如何做到这一点:

  • 浏览文件中的每个标识符
  • 检查taglist()条目
  • 查看是否有任何文件与现有的#include身份相匹配
  • 在导入下插入评论

之前我写过vimscript,我只是想避免重新创建轮子。

0 个答案:

没有答案