在使用其他语言一段时间之后回到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,我只是想避免重新创建轮子。