是否可以在 Vim 中使用 ctags 来提取给定枚举的所有枚举值?
例如,如果我有以下枚举类型:
typedef enum fruit {
APPLE,
ORANGE,
PEAR,
} fruit_t;
它在我的标签文件中生成以下行(使用 default --c-kinds
):
APPLE minex.c /^ APPLE,$/;" e enum:fruit file:
ORANGE minex.c /^ ORANGE,$/;" e enum:fruit file:
PEAR minex.c /^ PEAR,$/;" e enum:fruit file:
fruit minex.c /^typedef enum fruit$/;" g file:
fruit_t minex.c /^ } fruit_t;$/;" t typeref:enum:fruit file:
有什么方法可以指定fruit
或fruit_t
获取值[ 'APPLE', 'ORANGE', 'PEAR' ]
吗?
在 Vim 中,我曾希望这样:tselect fruit
做可以解决问题,但事实并非如此。
当然,我可以 grep 标签文件并自己处理结果,但对于一个非常大的文件,这将是昂贵的,我希望有一种内置的方式来获取这些基本信息。