Fix redrawing of old current line
[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 startup. 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 shaddow the generic keybindings which shaddow the
120built-in keybindings.
121
122--
123
124Keymaps::
125
126Valid keymaps are: *main*, *diff*, *log*, *help*, *pager*, and *generic*. Use
127*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-help Show help page
161view-pager Show pager view
162------------------------------------------------------------------------------
163
164ifdef::backend-xhtml11[]
165[frame="none"]
166`-----------------------`-----------------------------------------------------
167endif::backend-xhtml11[]
168View manipulation:
169------------------------------------------------------------------------------
170enter Enter current line and scroll
171next Move to next
172previous Move to previous
173view-next Move focus to next view
174view-close Close the current view
175quit Close all views and quit
176------------------------------------------------------------------------------
177
178ifdef::backend-xhtml11[]
179[frame="none"]
180`-----------------------`-----------------------------------------------------
181endif::backend-xhtml11[]
182Cursor navigation:
183------------------------------------------------------------------------------
184move-up Move cursor one line up
185move-down Move cursor one line down
186move-page_down Move cursor one page down
187move-page_up Move cursor one page up
188move-first_line Move cursor to first line
189move-last_line Move cursor to last line
190------------------------------------------------------------------------------
191
192ifdef::backend-xhtml11[]
193[frame="none"]
194`-----------------------`-----------------------------------------------------
195endif::backend-xhtml11[]
196Scrolling:
197------------------------------------------------------------------------------
198scroll-line_up Scroll one line up
199scroll-line_down Scroll one line down
200scroll-page_up Scroll one page up
201scroll-page_down Scroll one page down
202------------------------------------------------------------------------------
203
204ifdef::backend-xhtml11[]
205[frame="none"]
206`-----------------------`-----------------------------------------------------
207endif::backend-xhtml11[]
208Misc:
209------------------------------------------------------------------------------
210none Do nothing
211prompt Bring up the prompt
212screen-redraw Redraw the screen
213screen-resize Resize the screen
214show-version Show version information
215stop-loading Stop all loading views
216toggle-lineno Toggle line numbers
217toggle-rev_graph Toggle revision graph visualization
218------------------------------------------------------------------------------
219
220
221Color command
222-------------
223
224Color commands control highlighting and the user interface styles. If your
225terminal supports color, these commands can be used to assign foreground and
226backgound combinations to certain areas. Optionally, an attribute can be given
227as the last parameter. The syntax is:
228
229[verse]
230..............................................................................
231 *color* 'area' 'fgcolor' 'bgcolor' '[attributes]'
232..............................................................................
233
234Examples:
235
236------------------------------------------------------------------------------
237 # Diff colors
238 color diff-header yellow default
239 color diff-index blue default
240 color diff-chunk magenta default
241 # A strange looking cursor line
242 color cursor red default underline
243 # UI colors
244 color title-blur white blue
245 color title-focus white blue bold
246------------------------------------------------------------------------------
247
248Area names::
249
250 Valid area names are described below. Note, all names are
251 case-insensitive, and you may use '-', '_', and '.' interchangeably,
252 e.g. "Diff-Header", "DIFF_HEADER", and "diff.header" are the same.
253
254Color names::
255
256 Valid colors include: *white*, *black*, *green*, *magenta*, *blue*,
257 *cyan*, *yellow*, *red*, *default*. Use *default* to refer to the
258 default terminal colors.
259
260Attribute names::
261
262 Valid attributes include: *normal*, *blink*, *bold*, *dim*, *reverse*,
263 *standout*, and *underline*. Note, not all attributes may be supported
264 by the terminal.
265
266
267UI colors
268~~~~~~~~~
269
270--
271
272Status window colors::
273
274Appearance of the bottom window showing info messages.
275
276*status*
277
278Title window colors::
279
280Appearence of the title windows when they are attached
281to any backgrounded windows and the current window.
282
283*title-blur*, *title-focus*
284
285Cursor line colors::
286
287*cursor*
288
289Main view specific::
290
291Appearance of the various columns in the main view, including the '~' used for
292delimiting long author names and labels for tag and branch references.
293
294*main-date*, *main-author*, *main-commit*, *main-delim*, *main-tag*,
295*main-ref*
296
297--
298
299Highlighting
300~~~~~~~~~~~~
301
302The colors and attributes for text that is not highlighted can be controlled
303by changing the *default* color option.
304
305--
306
307Diff markup::
308
309Options concerning diff start, chunks and lines added and deleted.
310
311*diff-header*, *diff-chunk*, *diff-add*, *diff-del*
312
313Enhanced git diff markup::
314
315Extra diff information emitted by the git diff machinery, such as mode
316changes, rename detection, and similarity.
317
318*diff-oldmode*, *diff-newmode*, *diff-copy-from*, *diff-copy-to*,
319*diff-rename-from*, *diff-rename-to*, *diff-similarity* *diff-dissimilarity*
320*diff-tree*, *diff-index*
321
322Pretty print commit headers::
323
324Commit diffs and the revision logs are usually formatted using pretty printed
325headers , unless `--pretty=raw` was given. This includes lines, such as merge
326info, commit ID, and author and comitter date.
327
328*pp-author*, *pp-commit*, *pp-merge*, *pp-date*, *pp-adate*, *pp-cdate*
329
330Raw commit header::
331
332Usually shown when `--pretty=raw` is given, however 'commit' is pretty much
333omnipresent.
334
335*commit*, *parent*, *tree*, *author*, *committer*
336
337Commit message::
338
339For now only `Signed-off-by` lines are colorized.
340
341*signoff*
342
343--
344
345COPYRIGHT
346---------
347Copyright (c) 2006 Jonas Fonseca <fonseca@diku.dk>
348
349Licensed under the terms of the GNU General Public License.
350
351SEE ALSO
352--------
353gitlink:tig[1] and the http://jonas.nitro.dk/tig/manual.html[tig manual].