Code

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