Style
Transformations can be applied to files and specific values.
This is only supported in elvish, nushell, powershell, xonsh and zsh.
File
Files can be styled with the LS_COLORS environment variable (e.g. using vivid):
# elvish
set-env LS_COLORS (vivid generate dracula)
# powershell
$env:LS_COLORS = (vivid generate dracula)
# zsh
export LS_COLORS=$(vivid generate dracula)
Value
Values can be styled with a comma separated list of transformations:
# set
carapace --style 'carapace.Value=bold,magenta'
# clear
carapace --style 'carapace.Description='
Generic configuration like default value and description style can be found under
carapace.{key}
Scheme
How the default colors look depends on your terminal color scheme.
It is recommended to choose one with a high contrast so that every color is well readable.
Transformations
Transformations are adopted from elvish:
Each
$style-transformercan be one of the following:
- A boolean attribute name:
- One of
bold,dim,italic,underlined,blinkandinversefor setting the corresponding attribute.- An attribute name prefixed by
no-for unsetting the attribute.- An attribute name prefixed by
toggle-for toggling the attribute between set and unset.- A color name for setting the text color, which may be one of the following:
- One of the 8 basic ANSI colors:
black,red,green,yellow,blue,magenta,cyanandwhite.- The bright variant of the 8 basic ANSI colors, with a
bright-prefix.- Any color from the xterm 256-color palette, as
colorX(such ascolor12).- A 24-bit RGB color written as
#RRGGBB(such as'#778899'). Note: You need to quote such values, since an unquoted#introduces a comment (e.g. use'bg-#778899'instead ofbg-#778899).- A color name prefixed by
fg-to set the foreground color. This has the same effect as specifying the color name without thefg-prefix.- A color name prefixed by
bg-to set the background color.