Many TF commands take an attribute argument containing one or more of the letters "ngGurfdBbhC", which stand for: normal, gag, norecord, underline, reverse, flash, dim, Bold, bell, hilite, and Color. These attributes are used to display text associated with the command.
It is also possible to apply attributes to a part of a line, using /partial or the -P option of /def. If two or more partial attributes overlap, their effects will be combined. For example, overlapping bold and reverse will appear bold and reverse; overlapping blue and red will appear magenta.
Norecord ("G") prevents the line from being recorded in history (however, if logging is enabled, the line will be logged).
Color ("Cname") allows you to specify black, red, green, yellow, blue, magenta, cyan, white, 8 thru 15, bgblack, bgred, bggreen, bgyellow, bgblue, bgmagenta, bgcyan, or bgwhite. "C" must be the last option in the attribute string, and is followed by the name of the color. See: color.
The hilite ('h') attribute is special. If specified, the attributes listed in the %{hiliteattr} variable will be combined with the other attributes listed. For example, the commands
/set hiliteattr=r /echo -ahu foobarwill display the word "foobar" with reverse and underline attributes.
All attributes except 'n' may be combined usefully. (Even gags can be combined with other attributes: combining 'g' and 'B', for example, will gag the text initially, but will display it as bold if is is recalled with /recall -ag.)
Ansi attribute codes sent by the server will be interpreted by tf if %{emulation} is set to "ansi_attr". See: %emulation.
Attributes not supported by your terminal type will be ignored.