Fixed displaying local tags.
[tig] / tigrc.5.txt
CommitLineData
cb7f42cd
JF
1tigrc(5)
2========
3
4NAME
5----
6tigrc - tig user configuration file
7
2bc4f7bd 8
cb7f42cd
JF
9SYNOPSIS
10--------
11[verse]
12.............................................................................
c3c24b0b
JF
13*set* 'variable' *=* 'value'
14*bind* 'keymap' 'key' 'action'
15*color* 'area' 'fgcolor' 'bgcolor' '[attributes]'
cb7f42cd
JF
16.............................................................................
17
2bc4f7bd 18
cb7f42cd
JF
19DESCRIPTION
20-----------
cb7f42cd 21
2bc4f7bd
JF
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.
cb7f42cd 25
2bc4f7bd
JF
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.
cb7f42cd 29
cb7f42cd 30
2bc4f7bd
JF
31Set command
32-----------
cb7f42cd 33
2bc4f7bd
JF
34A few selective variables can be configured via the set command. The syntax
35is:
cb7f42cd 36
2bc4f7bd
JF
37[verse]
38..............................................................................
c3c24b0b 39*set* variables *=* value
2bc4f7bd 40..............................................................................
cb7f42cd 41
2bc4f7bd 42Examples:
cb7f42cd 43
2bc4f7bd 44--------------------------------------------------------------------------
c3c24b0b
JF
45set show-rev-graph = yes # Show revision graph?
46set line-number-interval = 5 # Interval between line numbers
47set tab-size = 8 # Number of spaces per tab
48set encoding = "UTF-8" # Commit encoding
2bc4f7bd 49--------------------------------------------------------------------------
cb7f42cd 50
2bc4f7bd 51The type of variables are either bool, int, and string.
cb7f42cd 52
2bc4f7bd 53Valid bool values::
cb7f42cd 54
2bc4f7bd
JF
55 To set a bool variable to true use either "1", "true", or "yes".
56 Any other value will set the variable to false.
cb7f42cd 57
2bc4f7bd 58Valid int values::
cb7f42cd 59
2bc4f7bd 60 A non-negative integer.
cb7f42cd 61
2bc4f7bd 62Valid string values::
cb7f42cd 63
2bc4f7bd 64 A string of characters. Optionally, use either ' or " as delimiters.
cb7f42cd 65
2bc4f7bd
JF
66Variables
67~~~~~~~~~
cb7f42cd 68
2bc4f7bd 69The following variables can be set:
cb7f42cd 70
2bc4f7bd 71'show-rev-graph' (bool)::
cb7f42cd 72
f7ffec06 73 Show revision graph in the main view on start-up. Can be toggled with
2bc4f7bd 74 'g'.
cb7f42cd 75
2bc4f7bd 76'line-number-interval' (int)::
cb7f42cd 77
2bc4f7bd
JF
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.
cb7f42cd 81
2bc4f7bd 82'tab-size' (int)::
cb7f42cd 83
2bc4f7bd 84 Number of spaces per tab. The default is 8 spaces.
cb7f42cd 85
2bc4f7bd 86'commit-encoding' (string)::
cb7f42cd 87
2bc4f7bd
JF
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`.
cb7f42cd 90
cb7f42cd 91
2bc4f7bd
JF
92Bind command
93------------
cb7f42cd 94
2bc4f7bd
JF
95Using bind commands keys can be mapped to an action when pressed in a given
96key map. The syntax is:
cb7f42cd 97
2bc4f7bd
JF
98[verse]
99..............................................................................
c3c24b0b 100*bind* 'keymap' 'key' 'action'
2bc4f7bd
JF
101..............................................................................
102
103Examples:
104
105--------------------------------------------------------------------------
c3c24b0b
JF
106# A few keybindings
107bind main w scroll-line-up
108bind main s scroll-line-down
109bind main space enter
110bind diff a previous
111bind diff d next
112bind diff b move-first-line
113# 'unbind' the default quit key binding
114bind main Q none
115# An external command to update from upstream
116bind generic F !git fetch
117# Cherry-pick current commit unto current branch
118bind generic C !git cherry-pick %(commit)
2bc4f7bd
JF
119--------------------------------------------------------------------------
120
121Keys are mapped by first searching the keybindings for the current view, then
122the keybindings for the *generic* keymap, and last the default keybindings.
f7ffec06 123Thus, the view keybindings shadow the generic keybindings which Shadow the
2bc4f7bd
JF
124built-in keybindings.
125
126--
127
128Keymaps::
129
f9a044a4
JF
130Valid keymaps are: *main*, *diff*, *log*, *help*, *pager*, *status*, *stage*,
131and *generic*. Use *generic* to set key mapping in all keymaps.
2bc4f7bd
JF
132
133Key values::
134
135Key values should never be quoted. Use either the ASCII value or one of the
136following symbolic key names. Symbolic key names are case insensitive, Use
137*Hash* to bind to the `#` key, since the hash mark is used as a comment
138character.
139
140*Enter*, *Space*, *Backspace*, *Tab*, *Escape*, *Left*, *Right*, *Up*, *Down*,
141*Insert*, *Delete*, *Hash*, *Home*, *End*, *PageUp*, *PageDown*, *F1*, *F2*, *F3*,
142*F4*, *F5*, *F6*, *F7*, *F8*, *F9*, *F10*, *F11*, *F12*.
143
144Action names::
145
146Valid action names are described below. Note, all names are
147case-insensitive, and you may use '-', '_', and '.' interchangeably,
148e.g. "view-main", "View.Main", and "VIEW_MAIN" are the same.
149
150--
151
152Actions
153~~~~~~~
154
9eb14b72
JF
155Apart from the action names listed below, all actions starting with a '!' will
156be available as an external command. External commands can contain variable
157names that will be substituted before the command is run. Valid variable names
158are "%(head)", "%(commit)", and "%(blob)".
159
160As an example, the following external command will save the current commit as
161a patch file: "!git format-patch %(commit)^..%(commit)".
162
2bc4f7bd
JF
163ifdef::backend-xhtml11[]
164[frame="none"]
165`-----------------------`-----------------------------------------------------
166endif::backend-xhtml11[]
765595f3 167View switching:
2bc4f7bd
JF
168------------------------------------------------------------------------------
169view-main Show main view
170view-diff Show diff view
171view-log Show log view
9d6976b9
JF
172view-tree Show tree view
173view-blob Show blob view
173d76ea 174view-status Show status view
f9a044a4 175view-stage Show stage view
2bc4f7bd 176view-pager Show pager view
9d6976b9 177view-help Show help page
2bc4f7bd
JF
178------------------------------------------------------------------------------
179
180ifdef::backend-xhtml11[]
181[frame="none"]
182`-----------------------`-----------------------------------------------------
183endif::backend-xhtml11[]
765595f3 184View manipulation:
2bc4f7bd
JF
185------------------------------------------------------------------------------
186enter Enter current line and scroll
187next Move to next
188previous Move to previous
189view-next Move focus to next view
272818ea 190refresh Reload and refresh view
2bc4f7bd
JF
191view-close Close the current view
192quit Close all views and quit
193------------------------------------------------------------------------------
194
195ifdef::backend-xhtml11[]
196[frame="none"]
197`-----------------------`-----------------------------------------------------
198endif::backend-xhtml11[]
765595f3 199Cursor navigation:
2bc4f7bd
JF
200------------------------------------------------------------------------------
201move-up Move cursor one line up
202move-down Move cursor one line down
9d6976b9
JF
203move-page-down Move cursor one page down
204move-page-up Move cursor one page up
205move-first-line Move cursor to first line
206move-last-line Move cursor to last line
2bc4f7bd
JF
207------------------------------------------------------------------------------
208
209ifdef::backend-xhtml11[]
210[frame="none"]
211`-----------------------`-----------------------------------------------------
212endif::backend-xhtml11[]
765595f3 213Scrolling:
2bc4f7bd 214------------------------------------------------------------------------------
9d6976b9
JF
215scroll-line-up Scroll one line up
216scroll-line-down Scroll one line down
217scroll-page-eup Scroll one page up
218scroll-page-down Scroll one page down
2bc4f7bd
JF
219------------------------------------------------------------------------------
220
221ifdef::backend-xhtml11[]
222[frame="none"]
223`-----------------------`-----------------------------------------------------
224endif::backend-xhtml11[]
f9a044a4
JF
225Searching:
226------------------------------------------------------------------------------
227search Search the view
228search-back Search backwards in the view
229find-next Find next search match
230find-prev Find previous search match
231------------------------------------------------------------------------------
232
233ifdef::backend-xhtml11[]
234[frame="none"]
235`-----------------------`-----------------------------------------------------
236endif::backend-xhtml11[]
765595f3 237Misc:
2bc4f7bd 238------------------------------------------------------------------------------
1d754561 239none Do nothing
2bc4f7bd 240prompt Bring up the prompt
2bc4f7bd
JF
241screen-redraw Redraw the screen
242screen-resize Resize the screen
243show-version Show version information
244stop-loading Stop all loading views
245toggle-lineno Toggle line numbers
823057f4
DV
246toggle-date Toggle date display
247toggle-author Toggle author display
9d6976b9 248toggle-rev-graph Toggle revision graph visualization
823057f4 249toggle-refs Toggle reference display
ca1d71ea 250status-update Update file status
b5c18d9d 251status-merge Resolve unmerged file
c509eed2 252tree-parent Switch to parent directory in tree view
f9a044a4 253edit Open in editor
2bc4f7bd
JF
254------------------------------------------------------------------------------
255
256
257Color command
258-------------
cb7f42cd 259
2bc4f7bd
JF
260Color commands control highlighting and the user interface styles. If your
261terminal supports color, these commands can be used to assign foreground and
62c7d1a7
JF
262background combinations to certain areas. Optionally, an attribute can be
263given as the last parameter. The syntax is:
2bc4f7bd
JF
264
265[verse]
266..............................................................................
c3c24b0b 267*color* 'area' 'fgcolor' 'bgcolor' '[attributes]'
2bc4f7bd 268..............................................................................
cb7f42cd 269
2bc4f7bd 270Examples:
cb7f42cd 271
2bc4f7bd 272------------------------------------------------------------------------------
62c7d1a7
JF
273# Overwrite the default terminal colors to white on black.
274color default white black
c3c24b0b
JF
275# Diff colors
276color diff-header yellow default
277color diff-index blue default
278color diff-chunk magenta default
279# A strange looking cursor line
280color cursor red default underline
281# UI colors
282color title-blur white blue
283color title-focus white blue bold
2bc4f7bd
JF
284------------------------------------------------------------------------------
285
286Area names::
287
288 Valid area names are described below. Note, all names are
289 case-insensitive, and you may use '-', '_', and '.' interchangeably,
290 e.g. "Diff-Header", "DIFF_HEADER", and "diff.header" are the same.
291
292Color names::
293
294 Valid colors include: *white*, *black*, *green*, *magenta*, *blue*,
295 *cyan*, *yellow*, *red*, *default*. Use *default* to refer to the
296 default terminal colors.
297
298Attribute names::
299
300 Valid attributes include: *normal*, *blink*, *bold*, *dim*, *reverse*,
301 *standout*, and *underline*. Note, not all attributes may be supported
302 by the terminal.
303
2bc4f7bd
JF
304UI colors
305~~~~~~~~~
306
307--
308
62c7d1a7
JF
309Default terminal colors::
310
311The colors and attributes to be used for the text that is not highlighted or
312that specify the use of the default terminal colors can be controlled by
313setting the *default* color option.
314
315Use the *default* color to use the colors configured for the terminal. This is
316the default and recommended if you are using a terminal with a transparent
317background.
318
2bc4f7bd
JF
319Status window colors::
320
321Appearance of the bottom window showing info messages.
322
323*status*
324
325Title window colors::
326
f7ffec06 327Appearance of the title windows when they are attached
2bc4f7bd
JF
328to any backgrounded windows and the current window.
329
330*title-blur*, *title-focus*
331
332Cursor line colors::
333
334*cursor*
335
336Main view specific::
337
338Appearance of the various columns in the main view, including the '~' used for
339delimiting long author names and labels for tag and branch references.
340
341*main-date*, *main-author*, *main-commit*, *main-delim*, *main-tag*,
2384880b 342*main-local-tag*, *main-ref*, *main-remote*, *main-revgraph*
2bc4f7bd
JF
343
344--
345
346Highlighting
347~~~~~~~~~~~~
348
2bc4f7bd
JF
349--
350
351Diff markup::
352
353Options concerning diff start, chunks and lines added and deleted.
354
355*diff-header*, *diff-chunk*, *diff-add*, *diff-del*
356
357Enhanced git diff markup::
358
359Extra diff information emitted by the git diff machinery, such as mode
360changes, rename detection, and similarity.
361
362*diff-oldmode*, *diff-newmode*, *diff-copy-from*, *diff-copy-to*,
7389c87e 363*diff-rename-from*, *diff-rename-to*, *diff-similarity*, *diff-dissimilarity*
2bc4f7bd
JF
364*diff-tree*, *diff-index*
365
366Pretty print commit headers::
367
368Commit diffs and the revision logs are usually formatted using pretty printed
369headers , unless `--pretty=raw` was given. This includes lines, such as merge
f7ffec06 370info, commit ID, and author and committer date.
2bc4f7bd 371
13f3482f
DV
372*pp-author*, *pp-commit*, *pp-merge*, *pp-date*, *pp-adate*, *pp-cdate*,
373*pp-refs*
2bc4f7bd
JF
374
375Raw commit header::
376
377Usually shown when `--pretty=raw` is given, however 'commit' is pretty much
378omnipresent.
379
380*commit*, *parent*, *tree*, *author*, *committer*
381
382Commit message::
383
d4d8de8f 384For now only `Signed-off-by` and `Acked-by` lines are colorized.
2bc4f7bd 385
d4d8de8f 386*signoff*, *acked*
2bc4f7bd 387
13f3482f
DV
388Tree markup::
389
390Colors for information of the tree view.
391
392*tree-dir*, *tree-file*
393
394Status markup::
395
396Colors used in the status view.
397
398*stat-section*, *stat-none*, *stat-staged*, *stat-unstaged*, *stat-untracked*
399
2bc4f7bd
JF
400--
401
402COPYRIGHT
403---------
f9a044a4 404Copyright (c) 2006-2007 Jonas Fonseca <fonseca@diku.dk>
2bc4f7bd
JF
405
406Licensed under the terms of the GNU General Public License.
cb7f42cd
JF
407
408SEE ALSO
409--------
e664e260 410gitlink:tig[1] and the http://jonas.nitro.dk/tig/manual.html[tig manual].