X-Git-Url: https://git.tokkee.org/?p=tig.git;a=blobdiff_plain;f=tigrc.5.txt;h=1464492c17fc4ca293f09811c7e387ea99b1ad04;hp=1325225a0d9955b3f973d78ca72a8b0ee798c2dd;hb=HEAD;hpb=2a67fb2a5ea1238b3606b62a3de98fb80bf98547 diff --git a/tigrc.5.txt b/tigrc.5.txt index 1325225..1464492 100644 --- a/tigrc.5.txt +++ b/tigrc.5.txt @@ -3,17 +3,15 @@ tigrc(5) NAME ---- -tigrc - tig user configuration file +tigrc - tig configuration file SYNOPSIS -------- [verse] -............................................................................. *set* 'variable' *=* 'value' *bind* 'keymap' 'key' 'action' *color* 'area' 'fgcolor' 'bgcolor' '[attributes]' -............................................................................. DESCRIPTION @@ -27,6 +25,9 @@ The hash mark ('#') is used as a 'comment' character. All text after the comment character to the end of the line is ignored. You can use comments to annotate your initialization file. +Alternatively, options can be set by putting them in one of the git +configuration files, which are read by tig on startup. See 'git-config(1)' for +which files to use. Set command ----------- @@ -35,24 +36,33 @@ A few selective variables can be configured via the set command. The syntax is: [verse] -.............................................................................. *set* variables *=* value -.............................................................................. Examples: -------------------------------------------------------------------------- -set show-author = yes # Show author? -set show-date = yes # Show commit date? +set show-author = abbreviated # Show abbreviated author names. +set show-date = relative # Show relative commit date. set show-rev-graph = yes # Show revision graph? set show-refs = yes # Show references? set show-line-numbers = no # Show line numbers? set line-number-interval = 5 # Interval between line numbers -set tab-size = 8 # Number of spaces per tab -set encoding = "UTF-8" # Commit encoding +set commit-encoding = "UTF-8" # Commit encoding +set horizontal-scroll = 33% # Scroll 33% of the view width +set blame-options = -C -C -C # Blame lines from other files -------------------------------------------------------------------------- -The type of variables are either bool, int, and string. +Or in the git configuration files: + +-------------------------------------------------------------------------- +[tig] + show-date = yes # Show commit date? + author-width = 10 # Set width of the author column + line-graphics = no # Disable graphics characters + tab-size = 8 # Number of spaces per tab +-------------------------------------------------------------------------- + +The type of variables are either bool, int, string, or mixed. Valid bool values:: @@ -67,19 +77,36 @@ Valid string values:: A string of characters. Optionally, use either ' or " as delimiters. +Valid mixed values:: + + These values are composites of the above types. The valid values are + specified in the description. + Variables ~~~~~~~~~ The following variables can be set: -'show-author' (bool):: -'show-date' (bool):: -'show-rev-graph' (bool):: -'show-refs' (bool):: +'author-width' (int):: + + Width of the author column. When set to 5 or below, the author name + will be abbreviated to the author's initials. - Whether to show author, date, revision graph, and references - (branches, tags, and remotes) in the main view on start-up. Can all be - toggled. +'blame-options' (string):: + + A space separated string of extra blame options. Can be used for + telling git-blame(1) how to detect the origin of lines. The value + is ignored when tig is started in blame mode and given blame options + on the command line. + +'commit-encoding' (string):: + + The encoding used for commits. The default is UTF-8. Note this option + is shadowed by the "i18n.commitencoding" option in `.git/config`. + +'line-graphics' (mixed) [ "ascii" | "default" | "utf-8" | bool]:: + + What type of character graphics for line drawing. 'line-number-interval' (int):: @@ -87,15 +114,51 @@ The following variables can be set: numbering with 'n' or the `-n` command line option. The default is to number every line. -'tab-size' (int):: +'horizontal-scroll' (mixed):: - Number of spaces per tab. The default is 8 spaces. + Interval to scroll horizontally in each step. Can be specified either + as the number of columns, e.g. '5', or as a percentage of the view + width, e.g. '33%', where the maximum is 100%. For percentages it is + always ensured that at least one column is scrolled. The default is to + scroll '50%' of the view width. -'commit-encoding' (string):: +'show-author' (mixed) ["abbreviated" | "default" | bool]:: - The encoding used for commits. The default is UTF-8. Not this option - is shadowed by the "i18n.commitencoding" option in `.git/config`. + How to display author names. If set to "abbreviated" author initials + will be shown. Can be toggled. + +'show-date' (mixed) ["relative" | "short" | "default" | "local" | bool]:: + Whether and how to show date. If set to "relative" a relative date will be + used, e.g. "2 minutes ago". If set to "short" no time information is + shown. If set to "local", localtime(3) is used. Can be toggled. + +'show-refs' (bool):: + + Whether to show references (branches, tags, and remotes) in the main + view on start-up. Can be toggled. + +'show-rev-graph' (bool):: + + Whether to show revision graph in the main view on start-up. + Can be toggled. See also line-graphics options. + +'split-view-height' (mixed):: + + Height of the lower view in a split view. Can be specified either as + the number of rows, e.g. '5', or as a percentage of the view height, + e.g. '80%', where the maximum is 100%. It is always ensured that the + smaller of the views is at least four rows high. The default is a view + height of '66%'. + +'status-untracked-dirs' (bool):: + + Show untracked directories contents in the status view (analog to + `git ls-files --directory` option. On by default. + +'tab-size' (int):: + + Number of spaces per tab. The default is 8 spaces. Bind command ------------ @@ -104,9 +167,7 @@ Using bind commands keys can be mapped to an action when pressed in a given key map. The syntax is: [verse] -.............................................................................. *bind* 'keymap' 'key' 'action' -.............................................................................. Examples: @@ -118,12 +179,18 @@ bind main space enter bind diff a previous bind diff d next bind diff b move-first-line -# 'unbind' the default quit key binding -bind main Q none # An external command to update from upstream bind generic F !git fetch -# Cherry-pick current commit unto current branch -bind generic C !git cherry-pick %(commit) +-------------------------------------------------------------------------- + +Or in the git configuration files: + +-------------------------------------------------------------------------- +[tig "bind"] + # 'unbind' the default quit key binding + main = Q none + # Cherry-pick current commit onto current branch + generic = C !git cherry-pick %(commit) -------------------------------------------------------------------------- Keys are mapped by first searching the keybindings for the current view, then @@ -136,7 +203,8 @@ built-in keybindings. Keymaps:: Valid keymaps are: *main*, *diff*, *log*, *help*, *pager*, *status*, *stage*, -and *generic*. Use *generic* to set key mapping in all keymaps. +*tree*, *blob*, *blame*, *branch*, and *generic*. Use *generic* to set key +mapping in all keymaps. Key values:: @@ -163,105 +231,128 @@ Actions Apart from the action names listed below, all actions starting with a '!' will be available as an external command. External commands can contain variable names that will be substituted before the command is run. Valid variable names -are "%(head)", "%(commit)", and "%(blob)". +are: + +.Browsing state variables +[frame="none",grid="none",cols="25 !git publish +-------------------------------------------------------------------------- -ifdef::backend-xhtml11[] -[frame="none"] -`-----------------------`----------------------------------------------------- -endif::backend-xhtml11[] -Misc: ------------------------------------------------------------------------------- -none Do nothing -prompt Bring up the prompt -screen-redraw Redraw the screen -screen-resize Resize the screen -show-version Show version information -stop-loading Stop all loading views -toggle-lineno Toggle line numbers -toggle-date Toggle date display -toggle-author Toggle author display -toggle-rev-graph Toggle revision graph visualization -toggle-refs Toggle reference display -status-update Update file status -status-merge Resolve unmerged file -tree-parent Switch to parent directory in tree view -edit Open in editor ------------------------------------------------------------------------------- +.View switching +[frame="none",grid="none",cols="25 +Copyright (c) 2006-2010 Jonas Fonseca Licensed under the terms of the GNU General Public License. SEE ALSO -------- -gitlink:tig[1] and the http://jonas.nitro.dk/tig/manual.html[tig manual]. +manpage:tig[1], manpage:tigmanual[7], git-config(1), +and the http://jonas.nitro.dk/tig/manual.html[tig manual].