123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- THE FORMAT OF THEME FILES
- -------------------------
- A theme is a collection of attributes of various UI elements. Each
- theme is contained in a file with a "thm" extension.
- Each line of a theme file, unless blank or preceded with "#" (which
- makes it a comment), is of the syntax:
- element_name = [fg_color | special] [, bg_color | special] [, special]
- "color" may be any of:
- black gray
- red brightred
- green brightgreen
- brown yellow
- blue brightblue
- magenta brighmagenta
- cyan brightcyan
- lightgray white
- (Because of terminal restrictions, those in the second column cannot
- serve as background colors).
- "special" may be any of
- bold +bold
- underline +underline
- reverse +reverse
- normal
- default
- "default" stands for the default color of the terminal. This can be
- either the foreground or the background color, depending on where it's
- used.
- There are tens of elements, but thanks to an inheritance mechanism it's
- only necessary to specify few of them. Those elements not specified in a
- theme file inherit their attributes from a predetermined "parent"
- element. This inheritance also takes place when only a background (or a
- foreground) color is missing.
- The following is a list of the available UI elements and their descriptions.
- The indentations show the hierarchical structure of the inheritance.
- menu pull-down menu color
- menu.frame menu frames
- menu.selected selected menu item
- menu.letter item hot key
- menu.letter.selected (bg: menu.selected) item hot key, when selected
- menu.indicator menu indicators
- menu.indicator.selected (bg: menu.selected) menu indicators, selected
- menubar menubar
- scrollbar.thumb the thumb of the scrollbar
- statusline the status-line
- edit the main edit box
- dialogline the dialog-line
- scrollbar the scrollbar
- edit.failed-conversion characters not represented
- in screen encoding.
- edit.control control characters
- (usually U+0000 to U+0031)
- edit.eop end of paragraph symbol
- edit.unicode-ls Unicode line separator
- edit.tab tab characters
- edit.explicit-bidi explicit bidi marks
- edit.maqaf Hebrew maqaf, when highlighted
- edit.nsm non spacing marks (NSM)
- edit.nsm.hebrew Hebrew NSM (niqqud)
- edit.nsm.cantillation cantillation marks
- edit.nsm.arabic Arabic NSM (harakat)
- edit.wide wide Asian characters
- edit.trim the trim symbol ("$")
- edit.wrap the wrap symbol ("\")
- edit.selected selected text
- edit.html-tag highlighted HTML tags
- edit.emphasized highlighted *text* and _text_
- edit.links links in the User Manual
- edit.email-quote1 email quotes, level 1
- edit.email-quote2 email quotes, level 2
- edit.email-quote3 email quotes, level 3
- ... ...
- edit.email-quote9 email quotes, level 9
|