Search notes:

vim - src/structs.h

structs.h defines some structs that are used in vim such as window_S (win_T) that contains all information that belongs to a window.
buf_T stores information about one file.
buffblock_T is used to store one block of the suff/redo/recording buffers.
buffheader_T is used for the stuff buffer and the redo buffer.
cmdarg_T bundles arguments for normal mode commands.
dictitem_S / dictitem_T is able to store an dictionary item (such as a variables).
foldinfo_T used to pass info about a fold frmo the fold-detection code to the code that displays the foldcolumn.
garray_T is used for growing arrays.
sctx_T stores a script context (basically a line number in a script).
tasave_T holds the saved typeahead for save_typeahead().
typebuf_T the type-ahead buffer.
match_T is used for highlighting
mparm_T is a struct to pass parameters between main() and other functions.
An interesting member is use_vimrc which contains the vimrc file from the -u command line option.
oparg_T bundles arguments for operators.
wininfo_T stores information that pertains to a Window stored with a buffer.
winopt_T stores options that are local to a window.

See also

The gui_T struct, defined in src/gui.h.

Index