Merge with master
[tig] / tigrc.5
... / ...
CommitLineData
1.\"Generated by db2man.xsl. Don't modify this, modify the source.
2.de Sh \" Subsection
3.br
4.if t .Sp
5.ne 5
6.PP
7\fB\\$1\fR
8.PP
9..
10.de Sp \" Vertical space (when we can't use .PP)
11.if t .sp .5v
12.if n .sp
13..
14.de Ip \" List item
15.br
16.ie \\n(.$>=3 .ne \\$3
17.el .ne 3
18.IP "\\$1" \\$2
19..
20.TH "TIGRC" 5 "" "" ""
21.SH NAME
22tigrc \- tig user configuration file
23.SH "SYNOPSIS"
24
25.nf
26\fIset\fR variable \fI=\fR value
27\fIbind\fR keymap key action
28\fIcolor\fR area fgcolor bgcolor [attributes]
29.fi
30
31.SH "DESCRIPTION"
32
33
34You can permanently set an option by putting it in the ~/\&.tigrc file\&. The file consists of a series of \fIcommands\fR\&. Each line of the file may contain only one command\&.
35
36
37The hash mark (\fI#\fR) is used as a \fIcomment\fR character\&. All text after the comment character to the end of the line is ignored\&. You can use comments to annotate your initialization file\&.
38
39.SH "SET COMMAND"
40
41
42A few selective variables can be configured via the set command\&. The syntax is:
43
44.nf
45 \fIset\fR variables \fI=\fR value
46.fi
47
48
49Examples:
50
51.nf
52 set show\-rev\-graph = yes # Show revision graph?
53 set line\-number\-interval = 5 # Interval between line numbers
54 set tab\-size = 8 # Number of spaces pr tab
55 set encoding = "UTF\-8" # Commit encoding
56.fi
57
58
59The type of variables are either bool, int, and string\&.
60
61.TP
62Valid bool values
63To set a bool variable to true use either "1", "true", or "yes"\&. Any other value will set the variable to false\&.
64
65.TP
66Valid int values
67A non\-negative integer\&.
68
69.TP
70Valid string values
71A string of characters\&. Optionally, use either ' or " as delimiters\&.
72
73.SS "Variables"
74
75
76The following variables can be set:
77
78.TP
79\fIshow\-rev\-graph\fR (bool)
80Show revision graph in the main view on startup\&. Can be toggled with \fIg\fR\&.
81
82.TP
83\fIline\-number\-interval\fR (int)
84Interval between line numbers\&. Note, you have to toggle on line numbering with \fIn\fR or the \-n command line option\&. The default is to number every line\&.
85
86.TP
87\fItab\-size\fR (int)
88Number of spaces per tab\&. The default is 8 spaces\&.
89
90.TP
91\fIcommit\-encoding\fR (string)
92The encoding used for commits\&. The default is UTF\-8\&. Not this option is shadowed by the "i18n\&.commitencoding" option in \&.git/config\&.
93
94.SH "BIND COMMAND"
95
96
97Using bind commands keys can be mapped to an action when pressed in a given key map\&. The syntax is:
98
99.nf
100 \fIbind\fR \fIkeymap\fR \fIkey\fR \fIaction\fR
101.fi
102
103
104Examples:
105
106.nf
107 # A few keybindings
108 bind main w scroll\-line\-up
109 bind main s scroll\-line\-down
110 bind main space enter
111 bind diff a previous
112 bind diff d next
113 bind diff b move\-first\-line
114.fi
115
116
117Keys are mapped by first searching the keybindings for the current view, then the keybindings for the \fIgeneric\fR keymap, and last the default keybindings\&. Thus, the view keybindings shaddow the generic keybindings which shaddow the built\-in keybindings\&.
118
119.TP
120Keymaps
121Valid keymaps are: \fImain\fR, \fIdiff\fR, \fIlog\fR, \fIhelp\fR, \fIpager\fR, and \fIgeneric\fR\&. Use \fIgeneric\fR to set key mapping in all keymaps\&.
122
123.TP
124Key values
125Key values should never be quoted\&. Use either the ASCII value or one of the following symbolic key names\&. Symbolic key names are case insensitive, Use \fIHash\fR to bind to the # key, since the hash mark is used as a comment character\&.
126
127\fIEnter\fR, \fISpace\fR, \fIBackspace\fR, \fITab\fR, \fIEscape\fR, \fILeft\fR, \fIRight\fR, \fIUp\fR, \fIDown\fR, \fIInsert\fR, \fIDelete\fR, \fIHash\fR, \fIHome\fR, \fIEnd\fR, \fIPageUp\fR, \fIPageDown\fR, \fIF1\fR, \fIF2\fR, \fIF3\fR, \fIF4\fR, \fIF5\fR, \fIF6\fR, \fIF7\fR, \fIF8\fR, \fIF9\fR, \fIF10\fR, \fIF11\fR, \fIF12\fR\&.
128
129.TP
130Action names
131Valid action names are described below\&. Note, all names are case\-insensitive, and you may use \fI\-\fR, \fI_\fR, and \fI\&.\fR interchangeably, e\&.g\&. "view\-main", "View\&.Main", and "VIEW_MAIN" are the same\&.
132
133.SS "Actions"
134
135.TP
136View switching
137
138
139.nf
140view\-main Show main view
141view\-diff Show diff view
142view\-log Show log view
143view\-help Show help page
144view\-pager Show pager view
145.fi
146
147.TP
148View manipulation
149
150
151.nf
152enter Enter current line and scroll
153next Move to next
154previous Move to previous
155view\-next Move focus to next view
156view\-close Close the current view
157quit Close all views and quit
158.fi
159
160.TP
161Cursor navigation
162
163
164.nf
165move\-up Move cursor one line up
166move\-down Move cursor one line down
167move\-page_down Move cursor one page down
168move\-page_up Move cursor one page up
169move\-first_line Move cursor to first line
170move\-last_line Move cursor to last line
171.fi
172
173.TP
174Scrolling
175
176
177.nf
178scroll\-line_up Scroll one line up
179scroll\-line_down Scroll one line down
180scroll\-page_up Scroll one page up
181scroll\-page_down Scroll one page down
182.fi
183
184.TP
185Misc
186
187
188.nf
189prompt Bring up the prompt
190screen\-update Update the screen
191screen\-redraw Redraw the screen
192screen\-resize Resize the screen
193show\-version Show version information
194stop\-loading Stop all loading views
195toggle\-lineno Toggle line numbers
196toggle\-rev_graph Toggle revision graph visualization
197.fi
198
199.SH "COLOR COMMAND"
200
201
202Color commands control highlighting and the user interface styles\&. If your terminal supports color, these commands can be used to assign foreground and backgound combinations to certain areas\&. Optionally, an attribute can be given as the last parameter\&. The syntax is:
203
204.nf
205 \fIcolor\fR \fIarea\fR \fIfgcolor\fR \fIbgcolor\fR \fI[attributes]\fR
206.fi
207
208
209Examples:
210
211.nf
212 # Diff colors
213 color diff\-header yellow default
214 color diff\-index blue default
215 color diff\-chunk magenta default
216 # A strange looking cursor line
217 color cursor red default underline
218 # UI colors
219 color title\-blur white blue
220 color title\-focus white blue bold
221.fi
222
223.TP
224Area names
225Valid area names are described below\&. Note, all names are case\-insensitive, and you may use \fI\-\fR, \fI_\fR, and \fI\&.\fR interchangeably, e\&.g\&. "Diff\-Header", "DIFF_HEADER", and "diff\&.header" are the same\&.
226
227.TP
228Color names
229Valid colors include: \fIwhite\fR, \fIblack\fR, \fIgreen\fR, \fImagenta\fR, \fIblue\fR, \fIcyan\fR, \fIyellow\fR, \fIred\fR, \fIdefault\fR\&. Use \fIdefault\fR to refer to the default terminal colors\&.
230
231.TP
232Attribute names
233Valid attributes include: \fInormal\fR, \fIblink\fR, \fIbold\fR, \fIdim\fR, \fIreverse\fR, \fIstandout\fR, and \fIunderline\fR\&. Note, not all attributes may be supported by the terminal\&.
234
235.SS "UI colors"
236
237.TP
238Status window colors
239Appearance of the bottom window showing info messages\&.
240
241\fIstatus\fR
242
243.TP
244Title window colors
245Appearence of the title windows when they are attached to any backgrounded windows and the current window\&.
246
247\fItitle\-blur\fR, \fItitle\-focus\fR
248
249.TP
250Cursor line colors
251 \fIcursor\fR
252
253.TP
254Main view specific
255Appearance of the various columns in the main view, including the \fI~\fR used for delimiting long author names and labels for tag and branch references\&.
256
257\fImain\-date\fR, \fImain\-author\fR, \fImain\-commit\fR, \fImain\-delim\fR, \fImain\-tag\fR, \fImain\-ref\fR
258
259.SS "Highlighting"
260
261
262The colors and attributes for text that is not highlighted can be controlled by changing the \fIdefault\fR color option\&.
263
264.TP
265Diff markup
266Options concerning diff start, chunks and lines added and deleted\&.
267
268\fIdiff\-header\fR, \fIdiff\-chunk\fR, \fIdiff\-add\fR, \fIdiff\-del\fR
269
270.TP
271Enhanced git diff markup
272Extra diff information emitted by the git diff machinery, such as mode changes, rename detection, and similarity\&.
273
274\fIdiff\-oldmode\fR, \fIdiff\-newmode\fR, \fIdiff\-copy\-from\fR, \fIdiff\-copy\-to\fR, \fIdiff\-rename\-from\fR, \fIdiff\-rename\-to\fR, \fIdiff\-similarity\fR \fIdiff\-dissimilarity\fR \fIdiff\-tree\fR, \fIdiff\-index\fR
275
276.TP
277Pretty print commit headers
278Commit diffs and the revision logs are usually formatted using pretty printed headers , unless \-\-pretty=raw was given\&. This includes lines, such as merge info, commit ID, and author and comitter date\&.
279
280\fIpp\-author\fR, \fIpp\-commit\fR, \fIpp\-merge\fR, \fIpp\-date\fR, \fIpp\-adate\fR, \fIpp\-cdate\fR
281
282.TP
283Raw commit header
284Usually shown when \-\-pretty=raw is given, however \fIcommit\fR is pretty much omnipresent\&.
285
286\fIcommit\fR, \fIparent\fR, \fItree\fR, \fIauthor\fR, \fIcommitter\fR
287
288.TP
289Commit message
290For now only Signed\-off\-by lines are colorized\&.
291
292\fIsignoff\fR
293
294.SH "COPYRIGHT"
295
296
297Copyright (c) 2006 Jonas Fonseca <fonseca@diku\&.dk>
298
299
300Licensed under the terms of the GNU General Public License\&.
301
302.SH "SEE ALSO"
303
304
305\fBtig\fR(1) and the tig manual: \fIhttp://jonas.nitro.dk/tig/tig.html\fR\&.
306