autoconf: check for the AsciiDoc and XmlTo document tools
[tig] / tigrc.5.txt
... / ...
CommitLineData
1tigrc(5)
2========
3
4NAME
5----
6tigrc - tig user configuration file
7
8
9SYNOPSIS
10--------
11[verse]
12.............................................................................
13*set* variable *=* value
14*bind* keymap key action
15*color* area fgcolor bgcolor [attributes]
16.............................................................................
17
18
19DESCRIPTION
20-----------
21
22You can permanently set an option by putting it in the `~/.tigrc` file. The
23file consists of a series of 'commands'. Each line of the file may contain
24only one command.
25
26The hash mark ('#') is used as a 'comment' character. All text after the
27comment character to the end of the line is ignored. You can use comments to
28annotate your initialization file.
29
30
31Set command
32-----------
33
34A few selective variables can be configured via the set command. The syntax
35is:
36
37[verse]
38..............................................................................
39 *set* variables *=* value
40..............................................................................
41
42Examples:
43
44--------------------------------------------------------------------------
45 set show-rev-graph = yes # Show revision graph?
46 set line-number-interval = 5 # Interval between line numbers
47 set tab-size = 8 # Number of spaces pr tab
48 set encoding = "UTF-8" # Commit encoding
49--------------------------------------------------------------------------
50
51The type of variables are either bool, int, and string.
52
53Valid bool values::
54
55 To set a bool variable to true use either "1", "true", or "yes".
56 Any other value will set the variable to false.
57
58Valid int values::
59
60 A non-negative integer.
61
62Valid string values::
63
64 A string of characters. Optionally, use either ' or " as delimiters.
65
66Variables
67~~~~~~~~~
68
69The following variables can be set:
70
71'show-rev-graph' (bool)::
72
73 Show revision graph in the main view on start-up. Can be toggled with
74 'g'.
75
76'line-number-interval' (int)::
77
78 Interval between line numbers. Note, you have to toggle on line
79 numbering with 'n' or the `-n` command line option. The default is to
80 number every line.
81
82'tab-size' (int)::
83
84 Number of spaces per tab. The default is 8 spaces.
85
86'commit-encoding' (string)::
87
88 The encoding used for commits. The default is UTF-8. Not this option
89 is shadowed by the "i18n.commitencoding" option in `.git/config`.
90
91
92Bind command
93------------
94
95Using bind commands keys can be mapped to an action when pressed in a given
96key map. The syntax is:
97
98[verse]
99..............................................................................
100 *bind* 'keymap' 'key' 'action'
101..............................................................................
102
103Examples:
104
105--------------------------------------------------------------------------
106 # A few keybindings
107 bind main w scroll-line-up
108 bind main s scroll-line-down
109 bind main space enter
110 bind diff a previous
111 bind diff d next
112 bind diff b move-first-line
113 # 'unbind' the default quit key binding
114 bind main Q none
115--------------------------------------------------------------------------
116
117Keys are mapped by first searching the keybindings for the current view, then
118the keybindings for the *generic* keymap, and last the default keybindings.
119Thus, the view keybindings shadow the generic keybindings which Shadow the
120built-in keybindings.
121
122--
123
124Keymaps::
125
126Valid keymaps are: *main*, *diff*, *log*, *help*, *pager*, *status*, and
127*generic*. Use *generic* to set key mapping in all keymaps.
128
129Key values::
130
131Key values should never be quoted. Use either the ASCII value or one of the
132following symbolic key names. Symbolic key names are case insensitive, Use
133*Hash* to bind to the `#` key, since the hash mark is used as a comment
134character.
135
136*Enter*, *Space*, *Backspace*, *Tab*, *Escape*, *Left*, *Right*, *Up*, *Down*,
137*Insert*, *Delete*, *Hash*, *Home*, *End*, *PageUp*, *PageDown*, *F1*, *F2*, *F3*,
138*F4*, *F5*, *F6*, *F7*, *F8*, *F9*, *F10*, *F11*, *F12*.
139
140Action names::
141
142Valid action names are described below. Note, all names are
143case-insensitive, and you may use '-', '_', and '.' interchangeably,
144e.g. "view-main", "View.Main", and "VIEW_MAIN" are the same.
145
146--
147
148Actions
149~~~~~~~
150
151ifdef::backend-xhtml11[]
152[frame="none"]
153`-----------------------`-----------------------------------------------------
154endif::backend-xhtml11[]
155View switching:
156------------------------------------------------------------------------------
157view-main Show main view
158view-diff Show diff view
159view-log Show log view
160view-tree Show tree view
161view-blob Show blob view
162view-status Show status view
163view-pager Show pager view
164view-help Show help page
165------------------------------------------------------------------------------
166
167ifdef::backend-xhtml11[]
168[frame="none"]
169`-----------------------`-----------------------------------------------------
170endif::backend-xhtml11[]
171View manipulation:
172------------------------------------------------------------------------------
173enter Enter current line and scroll
174next Move to next
175previous Move to previous
176view-next Move focus to next view
177view-close Close the current view
178quit Close all views and quit
179------------------------------------------------------------------------------
180
181ifdef::backend-xhtml11[]
182[frame="none"]
183`-----------------------`-----------------------------------------------------
184endif::backend-xhtml11[]
185Cursor navigation:
186------------------------------------------------------------------------------
187move-up Move cursor one line up
188move-down Move cursor one line down
189move-page-down Move cursor one page down
190move-page-up Move cursor one page up
191move-first-line Move cursor to first line
192move-last-line Move cursor to last line
193------------------------------------------------------------------------------
194
195ifdef::backend-xhtml11[]
196[frame="none"]
197`-----------------------`-----------------------------------------------------
198endif::backend-xhtml11[]
199Scrolling:
200------------------------------------------------------------------------------
201scroll-line-up Scroll one line up
202scroll-line-down Scroll one line down
203scroll-page-eup Scroll one page up
204scroll-page-down Scroll one page down
205------------------------------------------------------------------------------
206
207ifdef::backend-xhtml11[]
208[frame="none"]
209`-----------------------`-----------------------------------------------------
210endif::backend-xhtml11[]
211Misc:
212------------------------------------------------------------------------------
213none Do nothing
214prompt Bring up the prompt
215screen-redraw Redraw the screen
216screen-resize Resize the screen
217show-version Show version information
218stop-loading Stop all loading views
219toggle-lineno Toggle line numbers
220toggle-rev-graph Toggle revision graph visualization
221status-update Update file status
222------------------------------------------------------------------------------
223
224
225Color command
226-------------
227
228Color commands control highlighting and the user interface styles. If your
229terminal supports color, these commands can be used to assign foreground and
230background combinations to certain areas. Optionally, an attribute can be given
231as the last parameter. The syntax is:
232
233[verse]
234..............................................................................
235 *color* 'area' 'fgcolor' 'bgcolor' '[attributes]'
236..............................................................................
237
238Examples:
239
240------------------------------------------------------------------------------
241 # Diff colors
242 color diff-header yellow default
243 color diff-index blue default
244 color diff-chunk magenta default
245 # A strange looking cursor line
246 color cursor red default underline
247 # UI colors
248 color title-blur white blue
249 color title-focus white blue bold
250------------------------------------------------------------------------------
251
252Area names::
253
254 Valid area names are described below. Note, all names are
255 case-insensitive, and you may use '-', '_', and '.' interchangeably,
256 e.g. "Diff-Header", "DIFF_HEADER", and "diff.header" are the same.
257
258Color names::
259
260 Valid colors include: *white*, *black*, *green*, *magenta*, *blue*,
261 *cyan*, *yellow*, *red*, *default*. Use *default* to refer to the
262 default terminal colors.
263
264Attribute names::
265
266 Valid attributes include: *normal*, *blink*, *bold*, *dim*, *reverse*,
267 *standout*, and *underline*. Note, not all attributes may be supported
268 by the terminal.
269
270
271UI colors
272~~~~~~~~~
273
274--
275
276Status window colors::
277
278Appearance of the bottom window showing info messages.
279
280*status*
281
282Title window colors::
283
284Appearance of the title windows when they are attached
285to any backgrounded windows and the current window.
286
287*title-blur*, *title-focus*
288
289Cursor line colors::
290
291*cursor*
292
293Main view specific::
294
295Appearance of the various columns in the main view, including the '~' used for
296delimiting long author names and labels for tag and branch references.
297
298*main-date*, *main-author*, *main-commit*, *main-delim*, *main-tag*,
299*main-ref*, *main-remote*
300
301--
302
303Highlighting
304~~~~~~~~~~~~
305
306The colors and attributes for text that is not highlighted can be controlled
307by changing the *default* color option.
308
309--
310
311Diff markup::
312
313Options concerning diff start, chunks and lines added and deleted.
314
315*diff-header*, *diff-chunk*, *diff-add*, *diff-del*
316
317Enhanced git diff markup::
318
319Extra diff information emitted by the git diff machinery, such as mode
320changes, rename detection, and similarity.
321
322*diff-oldmode*, *diff-newmode*, *diff-copy-from*, *diff-copy-to*,
323*diff-rename-from*, *diff-rename-to*, *diff-similarity* *diff-dissimilarity*
324*diff-tree*, *diff-index*
325
326Pretty print commit headers::
327
328Commit diffs and the revision logs are usually formatted using pretty printed
329headers , unless `--pretty=raw` was given. This includes lines, such as merge
330info, commit ID, and author and committer date.
331
332*pp-author*, *pp-commit*, *pp-merge*, *pp-date*, *pp-adate*, *pp-cdate*
333
334Raw commit header::
335
336Usually shown when `--pretty=raw` is given, however 'commit' is pretty much
337omnipresent.
338
339*commit*, *parent*, *tree*, *author*, *committer*
340
341Commit message::
342
343For now only `Signed-off-by` and `Acked-by` lines are colorized.
344
345*signoff*, *acked*
346
347--
348
349COPYRIGHT
350---------
351Copyright (c) 2006 Jonas Fonseca <fonseca@diku.dk>
352
353Licensed under the terms of the GNU General Public License.
354
355SEE ALSO
356--------
357gitlink:tig[1] and the http://jonas.nitro.dk/tig/manual.html[tig manual].