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 |