Gebruik ctags om het programmeren te vereenvoudigenDe meeste hackers hebben ctags reeds op hun computers, maar gebruiken het niet. Het kan erg handig zijn voor het wijzigen van specifieke functies. Stel dat je een functie hebt in één van de vele bronbestanden in een directory voor een programma dat je aan het schrijven bent, en je wilt deze functie vanwege updates wijzigen. We zullen deze functie foo() noemen. Je weet niet waar het zich in het bronbestand bevindt. Hier komt ctags om de hoek kijken. Wanneer het wordt uitgevoerd, produceert ctags een bestand met de naam tags in de huidige dir, wat uit een opsomming bestaat met alle functies, in welke bestanden deze zich bevinden en waar in het bestand. Het bestand tags ziet er ongeveer zo uit: ActiveIconManager iconmgr.c /^void ActiveIconManager(active)$/ AddDefaultBindings add_window.c /^AddDefaultBindings ()$/ AddEndResize resize.c /^AddEndResize(tmp_win)$/ AddFuncButton menus.c /^Bool AddFuncButton (num, cont, mods, func, menu, item)$/ AddFuncKey menus.c /^Bool AddFuncKey (name, cont, mods, func, menu, win_name, action)$/ AddIconManager iconmgr.c /^WList *AddIconManager(tmp_win)$/ AddIconRegion icons.c /^AddIconRegion(geom, grav1, grav2, stepx, stepy)$/ AddStartResize resize.c /^AddStartResize(tmp_win, x, y, w, h)$/ AddToClientsList workmgr.c /^void AddToClientsList (workspace, client)$/ AddToList list.c /^AddToList(list_head, name, ptr)$/Om bijvoorbeeld AddEndResize() met vim te wijzigen, geef je op:vim -t AddEndResize Hierdoor verschijnt het van toepassing zijnde bestand in de editor, met de cursor aan het begin van de functie.