ctags
é uma ferramenta que é capaz de criar os chamados arquivos tags
. um arquivo tags
é essencialmente um índice. O vim é capaz de analisar esse arquivo e sabe onde certos padrões estão.
exemplo: você tem um arquivo foo.h
onde uma função foo_world()
é declarada. ctags
parses foo.h
e coloca uma marca no arquivo de índice tags
onde armazena o arquivo e o linenumber em foo_world()
. no vim, você é capaz de pular diretamente para essa marca. ou autocomplete estruturas, classes, nomes de funções, etc.
O ctags é capaz de extrair essas informações para uma ampla variedade de linguagens de programação. você só precisa de ctags
se você é um programador e se você acha que 'pula para aquela posição naquele outro arquivo' útil.