See section COPYING for conditions for redistribution
ctags -- generate tag file for vi
[\|--c++\|] [\|--no-defines\|] [\|--ignore-indentation\|] [\|--help\|] [\|--version\|]
[\|--include=file\|] [\|--output=tagfile\|] [\|--append\|] file .\|.\|. ctags [\|-aCdSVH\|] [\|-BtTuvwx\|] [\|-o tagfile\|]
[\|--c++\|] [\|--defines\|] [\|--ignore-indentation\|]
[\|--backward-search\|] [\|--forward-search\|] [\|--typedefs\|] [\|--typedefs-and-c++\|]
[\|--no-warn\|] [\|--cxref\|] [\|--help\|] [\|--version\|]
[\|--output=tagfile\|] [\|--append\|] [\|--update\|] file .\|.\|.
-a, --append Append to existing tag file. (For vi-format tag files, see also --update.)
-B, --backward-search Tag files written in the format expected by vi contain regular expression search instructions; the -B option writes them using the delimiter `\|?\|', to search backwards through files. The default is to use the delimiter `\|/\|', to search forwards through files. Only ctags accepts this option.
-C, --c++ Treat files with `\|.c\|' and `\|.h\|' extensions as C++ code, not C code. Files with `\|.C\|', `\|.H\|', `\|.cxx\|', `\|.hxx\|', or `\|.cc\|' extensions are always assumed to be C++ code.
-d, --defines Create tag entries for C preprocessor definitions, too. This is the default behavior for etags, so this option is only accepted by ctags.
-D, --no-defines Do not create tag entries for C preprocessor definitions. This may make the tags file much smaller if many header files are tagged. This is the default behavior for ctags, so this option is only accepted by etags.
-i file, --include=file Include a note in tag file indicating that, when searching for a tag, one should also consult the tags file file after checking the current file. Only etags accepts this option.
-o tagfile, --output=tagfile Explicit name of file for tag table; overrides default `\|TAGS\|' or `\|tags\|'. (But ignored with -v or -x.)
-S, --ignore-indentation Don't rely on indentation as much as we normally do. Currently, this means not to assume that a closing brace in the first column is the final brace of a function or structure definition in C and C++.
-t, --typedefs Record typedefs in C code as tags. Since this is the default behaviour of etags, only ctags accepts this option.
-T, --typedefs-and-c++ Generate tag entries for typedefs, struct, enum, and union tags, and C++ member functions. Since this is the default behaviour of etags, only ctags accepts this option.
-u, --update Update tag entries for files specified on command line, leaving tag entries for other files in place. Currently, this is implemented by deleting the existing entries for the given files and then rewriting the new entries at the end of the tags file. It is often faster to simply rebuild the entire tag file than to use this. Only ctags accepts this option.
-v, --vgrind Instead of generating a tag file, write index (in vgrind format) to standard output. Only ctags accepts this option.
-w, --no-warn Suppress warning messages about duplicate entries. The etags program does not check for duplicate entries, so this option is not allowed with it.
-x, --cxref Instead of generating a tag file, write a cross reference (in cxref format) to standard output. Only ctags accepts this option.
-H, --help Print usage information.
-V, --version Print the current version of the program (same as the version of the emacs etags is shipped with).
cxref ( 1 ), emacs ( 1 ), vgrind ( 1 ), vi ( 1 ).
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be included in translations approved by the Free Software Foundation instead of in the original English.