Generate tags files (POSIX)
ctags options files...
- -a
- Append to the tags file, instead of overwriting it.
- -B
- Use ?regexp? instead of
  /regexp/.
- -Dword
- Ignore word.
   This is handy for parameter macro names.
- -e
- Include extern tags.
- -F
- Use /regexp/ (the default).
- -h
- Add hints to help 
  elvis
  distinguish between overloaded tags.
- -i
- Include inline definitions.
- -l
- ("el") Add a ln line number hint (implies 
  -h).
- -N
- Use line numbers instead of /regexp/.
- -p
- Write parsing information to stdout (for debugging 
  ctags).
- -r
- Write a refs file, in addition to tags.
- -s
- Include static tags.
- -t
- Include typedefs.
- -v
- Include variable declarations.
- -x
- Write a cross-reference table to stdout instead of to
  the tags file.
- files
- The pathnames of the files that are to be scanned for tags.
The ctags utility generates a file called tags 
from a group of C source files.
Each C source file is scanned for #define
statements and function definitions. The name of the macro
or function becomes the name of a tag. For each tag, a line
is added to the tags file, which
contains:
-  the name of the tag
-  a tab character
-  the name of the file containing the tag
-  a tab character
-  a way to find the particular line within the file
If you don't specify any options, ctags uses 
-l -i -s -t -v.
The
elvis,
less,
more,
and
vi
utilities can use entries in the tags
file to locate and display a definition.
Generate tags for all the C source and header files in the current 
directory:
ctags *.[ch]
Steve Kirkendall; ctags is part of the elvis suite.
Report bugs to 
kirkenda@cs.pdx.edu.
elvis,
less,
more,
vi