vim / c - 如何按字母顺序放置功能?

时间:2012-07-20 05:59:18

标签: c vim

我有一个包含许多函数的.c文件。有没有办法在vim中按字母顺序排列这些函数?

2 个答案:

答案 0 :(得分:2)

如果你在一个文件中有很多很多功能而你想自动完成,那么我们可以再做一次“”的方式。这又取决于代码的组织方式。 假设代码始终如下组织:

<return Type>
FunctionName(Arguments)
{
/* Code */
}
  1. 使用VIM的记录功能,复制所有功能名称(完成 Line)到一个新的分割窗口。 (q a [[k yy Ctrl-WW p Ctrl-WW j)
  2. 对新拆分窗口进行排序。 (:排序)
  3. 再记录一个宏,以便删除Sorted-Split的第一行 窗口,复制为C文件中的搜索字符串,复制完整 功能并将其粘贴到文件末尾。 (问:Ctrl-WW / Ctrl-r 0 k m f jj%d'a G p Ctrl-WW) - 现在在新窗口中运行此宏行数
  4. 我知道这不是一种有效的方式,只需再提供一种方法:)

答案 1 :(得分:0)

如果您使用vim Taglist插件。这是vim的评价最高,下载次数最多的插件。

http://vim-taglist.sourceforge.net/

然后,您可以按字母顺序或按照定义的顺序轻松查看排序的函数。

通过在vimrc文件中添加以下行,默认顺序将按字母顺序排列。

让Tlist_Sort_Type =“name”

您可以按Taglist选项卡中的's'键来切换顺序。

在官方文档的以下链接中搜索“Tlist_Sort_Type”:

http://vim-taglist.sourceforge.net/manual.html