Package ctags

A C programming language indexing and/or cross-reference tool

https://ctags.io/

Ctags generates an index (or tag) file of C language objects found in
C source and header files. The index makes it easy for text editors or
other utilities to locate the indexed items. Ctags can also generate a
cross reference file which lists information about the various objects
found in a set of C language files in human readable form. Exuberant
Ctags improves on ctags because it can find all types of C language tags,
including macro definitions, enumerated values (values inside enum{...}),
function and method definitions, enum/struct/union tags, external
function prototypes, typedef names and variable declarations. Exuberant
Ctags is far less likely to be fooled by code containing #if preprocessor
conditional constructs than ctags. Exuberant ctags supports output of
Emacs style TAGS files and can be used to print out a list of selected
objects found in source files.

Install ctags if you are going to use your system for C programming.

Version: 6.1.0

General Commands

ctags Generate tag files for source code
readtags Find tag file entries matching specified names

File Formats

ctags-json-output JSON based ctags output
tags Vi tags file format extended in ctags projects

Miscellanea

ctags-client-tools Hints for developing a tool using ctags command and tags output
ctags-faq
ctags-incompatibilities Incompatibilities between Universal Ctags and Exuberant Ctags
ctags-lang-asm Random notes about tagging Assembly language source code with Universal Ctags
ctags-lang-autoit Random notes about tagging AutoIt source code with Universal Ctags
ctags-lang-automake Random notes about tagging Automake source code (Makefile.am) with Universal Ctags
ctags-lang-c Random notes about tagging C source code with Universal Ctags
ctags-lang-c++ Random notes about tagging C++ source code with Universal Ctags
ctags-lang-cuda Random notes about tagging CUDA source code with Universal Ctags
ctags-lang-elm Random notes about tagging Elm source code with Universal Ctags
ctags-lang-fortran Random notes about tagging Fortran source code with Universal Ctags
ctags-lang-gdscript Random notes about tagging GDScript source code with Universal Ctags
ctags-lang-i18nrubygem Random notes about tagging input for I18n Ruby Gem with Universal Ctags
ctags-lang-iPythonCell The man page of the iPythonCell parser for Universal Ctags
ctags-lang-inko
ctags-lang-javascript Random notes about tagging JavaScript source code with Universal Ctags
ctags-lang-julia Random notes about tagging Julia source code with Universal-ctags
ctags-lang-kconfig Random notes about tagging Kconfig source code with Universal Ctags
ctags-lang-ldscript Random notes about tagging LdScript source code with Universal Ctags
ctags-lang-markdown Random notes about tagging Markdown source code with Universal Ctags
ctags-lang-python Random notes about tagging python source code with Universal Ctags
ctags-lang-r Random notes about tagging R source code with Universal Ctags
ctags-lang-rmarkdown Random notes about tagging R Markdown source code with Universal Ctags
ctags-lang-sql The man page of the SQL parser for Universal Ctags
ctags-lang-systemtap Random notes about tagging SystemTap source code with Universal Ctags
ctags-lang-tcl Random notes about tagging tcl source code with Universal Ctags
ctags-lang-terraform Random notes about tagging Terraform files with Universal Ctags
ctags-lang-verilog The man page about SystemVerilog/Verilog parser for Universal Ctags
ctags-optlib Universal Ctags parser definition language