Sync docs
[tig] / tigrc.5
CommitLineData
3ad8214b
JF
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
b484cbc8
JF
26\fIset\fR variable \fI=\fR value
27\fIbind\fR keymap key action
28\fIcolor\fR area fgcolor bgcolor [attributes]
3ad8214b
JF
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
b484cbc8 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\&.
3ad8214b 38
b484cbc8 39.SH "SET COMMAND"
3ad8214b
JF
40
41
b484cbc8 42A few selective variables can be configured via the set command\&. The syntax is:
3ad8214b
JF
43
44.nf
b484cbc8 45 \fIset\fR variables \fI=\fR value
3ad8214b
JF
46.fi
47
48
b484cbc8 49Examples:
3ad8214b 50
b484cbc8
JF
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
3ad8214b 57
3ad8214b 58
b484cbc8 59The type of variables are either bool, int, and string\&.
3ad8214b 60
b484cbc8
JF
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\&.
3ad8214b 64
b484cbc8
JF
65.TP
66Valid int values
67A non\-negative integer\&.
3ad8214b 68
b484cbc8
JF
69.TP
70Valid string values
71A string of characters\&. Optionally, use either ' or " as delimiters\&.
3ad8214b 72
b484cbc8 73.SS "Variables"
3ad8214b
JF
74
75
b484cbc8 76The following variables can be set:
3ad8214b 77
b484cbc8
JF
78.TP
79\fIshow\-rev\-graph\fR (bool)
80Show revision graph in the main view on startup\&. Can be toggled with \fIg\fR\&.
3ad8214b 81
b484cbc8
JF
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\&.
3ad8214b 85
b484cbc8
JF
86.TP
87\fItab\-size\fR (int)
88Number of spaces per tab\&. The default is 8 spaces\&.
3ad8214b 89
b484cbc8
JF
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\&.
3ad8214b 93
b484cbc8 94.SH "BIND COMMAND"
3ad8214b 95
3ad8214b 96
b484cbc8 97Using bind commands keys can be mapped to an action when pressed in a given key map\&. The syntax is:
3ad8214b 98
b484cbc8
JF
99.nf
100 \fIbind\fR \fIkeymap\fR \fIkey\fR \fIaction\fR
101.fi
3ad8214b
JF
102
103
b484cbc8 104Examples:
3ad8214b 105
b484cbc8
JF
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
3ad8214b
JF
115
116
b484cbc8 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\&.
3ad8214b 118
b484cbc8
JF
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\&.
3ad8214b 122
b484cbc8
JF
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\&.
3ad8214b 126
b484cbc8 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\&.
3ad8214b 128
b484cbc8
JF
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\&.
3ad8214b 132
b484cbc8 133.SS "Actions"
3ad8214b 134
b484cbc8
JF
135.TP
136View switching
3ad8214b 137
3ad8214b 138
b484cbc8
JF
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
3ad8214b 146
b484cbc8
JF
147.TP
148View manipulation
3ad8214b 149
3ad8214b 150
b484cbc8
JF
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
3ad8214b 159
b484cbc8
JF
160.TP
161Cursor navigation
3ad8214b
JF
162
163
b484cbc8
JF
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
3ad8214b
JF
175
176
b484cbc8
JF
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
3ad8214b 183
b484cbc8
JF
184.TP
185Misc
3ad8214b 186
3ad8214b 187
b484cbc8
JF
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
3ad8214b 198
b484cbc8 199.SH "COLOR COMMAND"
3ad8214b 200
3ad8214b 201
b484cbc8 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:
3ad8214b
JF
203
204.nf
b484cbc8 205 \fIcolor\fR \fIarea\fR \fIfgcolor\fR \fIbgcolor\fR \fI[attributes]\fR
3ad8214b
JF
206.fi
207
b484cbc8
JF
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
3ad8214b
JF
302.SH "SEE ALSO"
303
304
5c09dc14 305\fBtig\fR(1) and the tig manual: \fIhttp://jonas.nitro.dk/tig/manual.html\fR\&.
3ad8214b 306