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