forked from mirrors/jj
Miscellaneous improvements to config docs
Also moves the "relative timestamps" section to make merge tool docs fit in better.
This commit is contained in:
parent
ce0aa95162
commit
52fadc046e
2 changed files with 34 additions and 34 deletions
|
@ -2,7 +2,8 @@
|
|||
|
||||
These are the config settings available to jj/Jujutsu.
|
||||
|
||||
The config settings are located at `~/.jjconfig.toml`. Less common ways to specify `jj` config settings are discussed in a later section.
|
||||
The config settings are located at `~/.jjconfig.toml`. Less common ways
|
||||
to specify `jj` config settings are discussed in a later section.
|
||||
|
||||
See the [TOML site](https://toml.io/en/) for more on syntax.
|
||||
One thing to remember is that anything under a heading can be dotted
|
||||
|
@ -17,10 +18,10 @@ easier to write down in an unconfusing way. If you are confident with
|
|||
TOML then use whichever suits you in your config. If you mix the styles,
|
||||
put the dotted keys before the first heading.
|
||||
|
||||
The other thing to remember is that the value of a setting (the part to the
|
||||
right of the `=` sign) should be surrounded in quotes if it's a string.
|
||||
That's probably enough TOML to keep you out of trouble but the syntax guide is
|
||||
very short if you ever need to check.
|
||||
The other thing to remember is that the value of a setting (the part
|
||||
to the right of the `=` sign) should be surrounded in quotes if it's
|
||||
a string. That's probably enough TOML to keep you out of trouble but
|
||||
the syntax guide is very short if you ever need to check.
|
||||
|
||||
|
||||
## User settings
|
||||
|
@ -42,8 +43,15 @@ This setting overrides the `NO_COLOR` environment variable (if set).
|
|||
|
||||
ui.color = "never" # Turn off color
|
||||
|
||||
### Relative timestamps
|
||||
|
||||
### Paginating output
|
||||
ui.relative-timestamps = true
|
||||
|
||||
False by default, but setting to true will change timestamps to be rendered
|
||||
as `x days/hours/seconds ago` instead of being rendered as a full timestamp.
|
||||
|
||||
|
||||
## Pager
|
||||
|
||||
The default pager is can be set via `ui.pager` or the `PAGER` environment
|
||||
variable.
|
||||
|
@ -54,16 +62,16 @@ The priority is as follows (environment variables are marked with a `$`):
|
|||
`less` is the default pager in the absence of any other setting.
|
||||
|
||||
|
||||
### Editor
|
||||
## Editor
|
||||
|
||||
The default editor is set via `ui.editor`,
|
||||
though there are several places to set it.
|
||||
The priority is as follows (environment variables are marked with a `$`):
|
||||
The default editor is set via `ui.editor`, though there are several
|
||||
places to set it. The priority is as follows (environment variables
|
||||
are marked with a `$`):
|
||||
|
||||
`$JJ_EDITOR` > `ui.editor` > `$VISUAL` > `$EDITOR`
|
||||
|
||||
Pico is the default editor in the absence of any other setting but you could
|
||||
set it explicitly too.
|
||||
Pico is the default editor in the absence of any other setting but you
|
||||
could set it explicitly too.
|
||||
|
||||
ui.editor = "pico"
|
||||
|
||||
|
@ -83,35 +91,27 @@ For GUI editors you possibly need to use a `-w` or `--wait`. Some examples:
|
|||
Obviously, you would only set one line, don't copy them all in!
|
||||
|
||||
|
||||
## Diffing
|
||||
## Editing diffs
|
||||
|
||||
This setting affects the tool used for editing diffs (e.g. `jj split`,
|
||||
`jj amend -i`). The default is `meld`. The left and right directories
|
||||
to diff are passed as the first and second argument respectively.
|
||||
The `ui.diff-editor` setting affects the tool used for editing diffs (e.g.
|
||||
`jj split`, `jj amend -i`). The default is `meld`. The left and right
|
||||
directories to diff are passed as the first and second argument respectively.
|
||||
|
||||
For example:
|
||||
|
||||
diff-editor = "vimdiff"
|
||||
ui.diff-editor = "vimdiff"
|
||||
|
||||
When kdiff3 is set via:
|
||||
|
||||
diff-editor = "kdiff3"
|
||||
ui.diff-editor = "kdiff3"
|
||||
|
||||
Custom arguments can be added, and will be inserted before the paths
|
||||
to diff:
|
||||
|
||||
merge-tools.kdiff3.program = "kdiff3"
|
||||
# merge-tools.kdiff3.program = "kdiff3" # Defaults to the name of the tool if not specified
|
||||
merge-tools.kdiff3.edit-args = ["--merge", "--cs", "CreateBakFiles=0"]
|
||||
|
||||
|
||||
## Relative timestamps
|
||||
|
||||
ui.relative-timestamps = true
|
||||
|
||||
False by default, but setting to true will change timestamps to be rendered
|
||||
as `x days/hours/seconds ago` instead of being rendered as a full timestamp.
|
||||
|
||||
|
||||
# Alternative ways to specify configuration settings
|
||||
|
||||
Instead of `~/.jjconfig.toml`, the config settings can be located at
|
||||
|
@ -120,10 +120,10 @@ It is an error for both of these files to exist.
|
|||
|
||||
[XDG specification]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
|
||||
|
||||
The location of the `jj` config file can also be overriden with the `JJ_CONFIG`
|
||||
environment variable. If it is not empty, it should contain the path to
|
||||
a TOML file that will be used instead of any configuration file in the
|
||||
default locations. For example,
|
||||
The location of the `jj` config file can also be overriden with the
|
||||
`JJ_CONFIG` environment variable. If it is not empty, it should contain
|
||||
the path to a TOML file that will be used instead of any configuration
|
||||
file in the default locations. For example,
|
||||
|
||||
env JJ_CONFIG=/dev/null jj log # Ignores any settings specified in the config file.
|
||||
|
||||
|
|
|
@ -7,12 +7,12 @@ user.email = "YOUR_EMAIL@example.com"
|
|||
ui.color = "auto" # the default
|
||||
# ui.color = never # no color
|
||||
|
||||
ui.relative-timestamps = false # the default
|
||||
# ui.relative-timestamps = true # renders timestamps relatively, e.g. "x hours ago"
|
||||
|
||||
ui.editor = "pico" # the default
|
||||
# ui.editor = "vim"
|
||||
|
||||
|
||||
diff-editor = "meld" # default, requires meld to be installed
|
||||
# diff-editor = "vimdiff"
|
||||
|
||||
ui.relative-timestamps = false # the default
|
||||
# ui.relative-timestamps = true # renders timestamps relatively, e.g. "x hours ago"
|
||||
|
|
Loading…
Reference in a new issue