-
Notifications
You must be signed in to change notification settings - Fork 116
Configuration
The following sections contain tables of variable names, their descriptions, and their types, organized alphabetically.
Type | Description |
---|---|
boolean |
true or false
|
color |
argument that set_color would accept |
icon |
a sequence of characters for an icon |
integer |
number without decimals |
list |
collection of other types |
string |
sequence of characters |
- Variables in these sections will be denoted as
foo_bar
but will actually betide_<INSERT HEADER>_foo_bar
. - You can take a look at the default configurations in
~/.config/fish/functions/tide/configure/configs
for inspiration. - Modify variables using
set --universal
from the command line orset --global
in yourconfig.fish
file. - Use the sidebar to find the variables you're looking for quickly.
A note on default values:
- they are always omitted for
color
andicon
values - list values are wrapped in brackets (
[first second]
) so that a default empty list is clear ([]
) - default values that vary between configurations will be put as
?
(as an example,tide_prompt_pad_items
differs between therainbow
andlean
configurations; its value will be?
)
If the only configuration options for the variables are color
or icon
, or all default values vary by configuration, there will be no default column on the table.
Variable | Description | Type | Default |
---|---|---|---|
add_newline_before |
print an empty line before the prompt | boolean |
true |
color_frame_and_connection |
color of frame and prompt connection | color |
|
color_separator_same_color |
color of the separator between items with the same background color | color |
|
icon_connection |
repeated symbol that spans gap between left and right sides of prompt | icon |
|
min_cols |
if using one-line prompt, Tide attempts to have at least this many columns for you to type in | integer |
34 |
pad_items |
if true, add a space before and after each item | boolean |
? |
transient_enabled |
if true, transient prompts are enabled | boolean |
false |
Variable | Description | Type |
---|---|---|
frame_enabled |
display the left prompt frame | boolean |
items |
order of items to print in the left prompt | list |
prefix |
string to put at the beginning the left prompt | string |
separator_diff_color |
string to separate items with different background colors | string |
separator_same_color |
string to separate items with the same background color | string |
suffix |
string to put at the end of the left prompt | string |
The default tide_left_prompt_items
varies on configuration, but is [pwd git newline]
for rainbow
and classic
configurations, and is [pwd git newline character]
for the lean
configuration.
Variable | Description | Type |
---|---|---|
frame_enabled |
display the right prompt frame | boolean |
items |
order of items to print in the right prompt | list |
prefix |
string to put at the beginning the right prompt |
string |
separator_diff_color |
string to separate items with different background colors |
string |
separator_same_color |
string to separate items with the same background color
|
string |
suffix |
string to put at the end of the right prompt |
string |
The default for tide_right_prompt_items
is:
status
cmd_duration
context
jobs
direnv
-
bun
not yet released node
python
rustc
java
php
pulumi
ruby
go
gcloud
kubectl
distrobox
toolbox
terraform
aws
nix_shell
crystal
elixir
zig
These can be added to tide_left_prompt_items
or tide_right_prompt_items
. For
example, to add context
to the far left of your left prompt:
set --universal tide_left_prompt_items context $tide_left_prompt_items
If an item version is italicized, it is for a version that may not have been released.
Item | Description | Version |
---|---|---|
aws | AWS profile/region | 5.3 |
bun | bun | 6.2 |
character | prompt symbol; turns red on error | 1.0 |
cmd_duration | duration of the last run command | 1.0 |
context | user@hostname in ssh or root | 1.0 |
crystal | crystal language version | 5.5 |
distrobox | whether we are in a distrobox | 5.6 |
direnv | direnv context | 5.6 |
docker | docker context | 5.1 |
elixir | elixir | 5.6 |
git | git repository status | 1.0 |
go | go version | 5.0 |
java | java version | 5.1 |
jobs | presence of background jobs | 2.4 |
kubectl | current kubernetes cluster/namespace | 5.0 |
nix_shell | whether the current shell is a nix shell | 5.4 |
node | node version number | 2.4 |
os | current operating system | 1.0 |
php | php version | 4.2 |
private_mode | whether fish is private or not | 5.1 |
pulumi | pulumi stack | 5.6 |
pwd | current directory | 1.0 |
python | python virtual environment | 1.5 |
ruby | ruby version number using | 4.2 |
rustc | rustc version | 2.3 |
shlvl | current level of nested shells | 5.0 |
status | exit code of the last command | 1.0 |
terraform | terraform workspace | 5.1 |
time | current time | 1.0 |
toolbox | whether we are in a toolbox | 5.1 |
vi_mode | vi bind mode display | 2.4 |
zig | zig version | 6.1 |
newline | new line | 1.0 |
Variable | Description | Type |
---|---|---|
bg_color |
background color of AWS item | color |
color |
color of AWS item |
color |
icon |
icon to display next to the AWS version | icon |
The bun
item is not yet released and will be available in 6.2.0.
Variable | Description | Type |
---|---|---|
bg_color |
background color of bun item | color |
color |
color of bun item |
color |
icon |
icon to display next to the bun version | icon |
Variable | Description | Type |
---|---|---|
color |
color when last command completed with exit code 0 | color |
color_failure |
color when last command exited with exit code >0 | color |
icon |
icon for when using normal binding or insert in vi binding | icon |
vi_icon_default |
vi default bind mode icon | icon |
vi_icon_replace |
vi replace bind mode icon | icon |
vi_icon_visual |
vi visual bind mode icon | icon |
Variable | Description | Type | Default |
---|---|---|---|
bg_color |
background color of the cmd_duration item | color |
|
color |
color of the cmd_duration item |
color |
|
decimals |
number of decimals to display after the seconds place | integer |
0 |
icon |
icon for the cmd_duration item | icon |
|
threshold |
number of milliseconds that duration must exceed to produce output | integer |
3000 |
Variable | Description | Type | Default |
---|---|---|---|
always_display |
display context when not in SSH or root user | boolean |
false |
bg_color |
background color of the context item | color |
|
color_default |
color of the context item when not in SSH or root user |
color |
|
color_root |
color of the context item when the user is root |
color |
|
color_ssh |
color of the context item when in SSH |
color |
|
hostname_parts |
The number of hostname parts, split on dots, to display. | integer |
1 |
For tide_context_hostname_parts
, if your hostname is foo.bar.baz
, 5 would
show you user@foo.bar.baz
, 1 would show you user@foo
, and 0 would show you
user
.
Variable | Description | Type |
---|---|---|
bg_color |
background color of crystal item | color |
color |
color of crystal item | color |
icon | icon for the crystal item | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of distrobox item | color |
color |
color of distrobox item | color |
icon |
icon to display next to the distrobox name | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of direnv item | color |
bg_color_denied |
background color of direnv item when access is denied | color |
color |
color of direnv item | color |
color_denied |
color of direnv item when access is denied | color |
icon |
icon to display next to the direnv version | icon |
Variable | Description | Type | Default |
---|---|---|---|
bg_color |
background color of docker item | color |
|
color |
color of docker item | color |
|
default_contexts |
the default context values for docker | list |
[default colima] |
icon |
icon to display next to the docker version | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of elixir item | color |
color |
color of elixir item | color |
icon |
icon to display next to the elixir version | icon |
Variable | Description | Type | Default |
---|---|---|---|
bg_color |
default background color of the git_item | color |
|
bg_color_unstable |
background color when repository has dirty, staged, or untracked files | color |
|
bg_color_urgent |
background color when repository has conflicts or ongoing operations | color |
|
color_branch |
color of branch/SHA | color |
|
color_conflicted |
color of conflicted files number | color |
|
color_dirty |
color of dirty files number | color |
|
color_operation |
color of the current operation | color |
|
color_staged |
color of staged files number | color |
|
color_stash |
color of stashes number | color |
|
color_untracked |
color of untracked files number | color |
|
color_upstream |
color of upstream behind/ahead numbers | color |
|
icon |
icon of the git item, colored same as branch | icon |
|
truncation_length |
the length to truncate the branch name to | integer |
24 |
truncation_strategy |
git branch truncation strategy | special |
The variable tide_git_truncation_strategy
indicates which end branch names will be truncated from if they exceed
tide_git_branch_truncation_length
. The default is empty (set tide_git_truncation_strategy
), which truncates the end of the branch name, leaving
the beginning. If your branch names start with flow markers (feature/
, bug/
, etc.), you may want to set this to l
to truncate the beginning of
the branch name, leaving the end.
As an example, feature/a-long-branch-name
becomes:
-
feature/a-long-branch-n…
with the default value -
…ture/a-long-branch-name
withl
.
Variable | Description | Type |
---|---|---|
bg_color |
background color of go item | color |
color |
color of go item | color |
icon |
go icon | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of java item | color |
color |
color of java item | color |
icon |
java icon | icon |
Variable | Description | Type | Default |
---|---|---|---|
bg_color |
background color of jobs item | color |
|
color |
color of jobs item | color |
|
icon |
icon when there are background jobs | icon |
|
number_threshold |
display the number of jobs if at or above this value | integer |
1000 |
Variable | Description | Type |
---|---|---|
bg_color |
background color of kubectl item | color |
color |
color of kubectl item | color |
icon |
icon for the kubectl item | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of nix_shell item | color |
color |
color of nix_shell item | color |
icon |
icon for the nix_shell item | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of node item | color |
color |
color of node item | color |
icon |
icon for the node item | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of os item | color |
color |
color of os item | color |
icon |
the OS branding icon | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of php item | color |
color |
color of php item | color |
icon |
icon for the php item | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of private_mode item | color |
color |
color of private_mode item | color |
icon |
icon for the private_mode item | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of pulumi item | color |
color |
color of pulumi item | color |
icon |
icon for the pulumi item | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of pwd item | color |
color_anchors |
color of anchor directories. These directories are displayed in bold and immune to truncation. | color |
color_dirs |
color of normal directories | color |
color_truncated_dirs |
color of truncated directories | color |
icon |
default icon for pwd item | icon |
icon_home |
icon when the the current directory is the user's HOME | icon |
icon_unwritable |
icon when the directory is not writable by the user | icon |
markers |
if a directory contains any of these files/directories, it will be anchored | list |
The default tide_pwd_markers
list
is:
.bzr
.citc
.git
.hg
.node-version
.python-version
.ruby-version
.shorten_folder_marker
.svn
.terraform
CVS
Cargo.toml
build.zig
-
bun.lockb
not yet released composer.json
go.mod
package.json
Variable | Description | Type |
---|---|---|
bg_color |
background color of virtual_env item | color |
color |
color of virtual_env item | color |
icon |
icon to display in front of virtual_env item | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of ruby item | color |
color |
color of ruby item | color |
icon |
icon to display next to the ruby version | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of rustc item | color |
color |
color of rustc item | color |
icon |
icon to display next to the rustc version | icon |
Note: this module is disabled by default.
Variable | Description | Type | Default |
---|---|---|---|
bg_color |
background color of shlvl item | color |
|
color |
color of shlvl item | color |
|
icon |
icon to display next to the shlvl number | icon |
|
threshold |
threshold of showing shlvl item. | integer |
1 |
Variable | Description | Type |
---|---|---|
bg_color |
background color when $status = 0
|
color |
bg_color_failure |
background color when $status > 0
|
color |
color |
color when $status = 0
|
color |
color_failure |
color when $status > 0
|
color |
icon |
icon when $status = 0
|
icon |
icon_failure |
icon when $status > 0
|
icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of terraform item | color |
color |
color of terraform item | color |
icon |
icon to display next to the terraform version | icon |
Variable | Description | Type | Default |
---|---|---|---|
bg_color |
background color of time item | color |
|
color |
color of time item | color |
|
format |
format of time item. Uses date formatting |
string |
%T |
Variable | Description | Type |
---|---|---|
bg_color |
background color of toolbox item | color |
color |
color of toolbox item | color |
icon |
icon to display next to the toolbox name | icon |
Variable | Description | Type |
---|---|---|
bg_color_default |
default vi mode background color | color |
color_default |
default vi mode color | color |
icon_default |
default vi mode icon | icon |
bg_color_replace |
replace vi mode background color | color |
color_replace |
replace vi mode color | color |
icon_replace |
replace vi mode icon | icon |
bg_color_visual |
visual vi mode background color | color |
color_visual |
visual vi mode color | color |
icon_visual |
visual vi mode icon | icon |
Variable | Description | Type |
---|---|---|
bg_color |
background color of zig item | color |
color |
color of zig item | color |
icon |
icon to display next to the zig version | icon |