Configuration
The configuration should be the following paths otherwise Rio will use the default configuration.
MacOS configuration file path is ~/.config/rio/config.toml.
Linux configuration file path is $XDG_CONFIG_HOME/rio/config.toml or ~/.config/rio/config.toml.
Windows configuration file path is %USERPROFILE%\AppData\Local\rio\config.toml or $env:USERPROFILE\AppData\Local\rio\config.toml(PowerShell).
You can also set a custom config path by using the $RIO_CONFIG_HOME env var. It will be used as a replacement
for ~/.config/rio reading configs, themes...
Updates to the configuration file automatically triggers Rio to render the terminal with the new configuration.
Note that all parameters without a header must be at the beginning of the file, otherwise they will be ignored. Example:
[editor]
program = "vi"
args = []
theme = "dracula" # won't work, because it's under the `editor` header
theme = "dracula" # will work
[editor]
program = "vi"
args = []
adaptive-theme
Rio supports adaptive themes that automatically switch between light and dark themes based on the system theme. This feature works on Web, MacOS, and Windows platforms.
[adaptive-theme]
light = "belafonte-day"
dark = "belafonte-night"
When configured, Rio will automatically switch between the specified light and dark themes based on your system's current theme setting.

force-theme
When using adaptive themes, you can override the system theme by forcing Rio to use a specific theme regardless of the system appearance.
force-theme = "dark"
Accepted values: "dark" or "light". When not set, Rio follows the system theme.
You can also toggle the appearance theme at runtime using the ToggleAppearanceTheme key binding action or through the command palette.
colors
Defining colors in the configuration file will not have any effect if you're using a theme.
The default configuration is without a theme.
Example:
[colors]
# Regular colors
background = '#0F0D0E'
black = '#4C4345'
blue = '#006EE6'
cyan = '#88DAF2'
foreground = '#F9F4DA'
green = '#0BA95B'
magenta = '#7B5EA7'
red = '#ED203D'
white = '#F1F1F1'
yellow = '#FCBA28'
# Cursor
cursor = '#F712FF'
vi-cursor = '#12d0ff'
# Navigation
tabs = '#cccccc' # Inactive tab text and border color
tabs-active = '#ffffff' # Active tab text color
bar = '#1b1a1a'
split = '#292527'
# Search
search-match-background = '#44C9F0'
search-match-foreground = '#FFFFFF'
search-focused-match-background = '#E6A003'
search-focused-match-foreground = '#FFFFFF'
# Hints
hint-foreground = '#181818'
hint-background = '#f4bf75'
# Selection`
selection-foreground = '#0F0D0E'
selection-background = '#44C9F0'
# Dim colors
dim-black = '#1C191A'
dim-blue = '#0E91B7'
dim-cyan = '#93D4E7'
dim-foreground = '#ECDC8A'
dim-green = '#098749'
dim-magenta = '#624A87'
dim-red = '#C7102A'
dim-white = '#C1C1C1'
dim-yellow = '#E6A003'
# Light colors
light-black = '#ADA8A0'
light-blue = '#44C9F0'
light-cyan = '#7BE1FF'
light-foreground = '#F2EFE2'
light-green = '#0ED372'
light-magenta = '#9E88BE'
light-red = '#F25E73'
light-white = '#FFFFFF'
light-yellow = '#FDF170'
You can also specify RGBA with hex, for example: #43ff64d9.
confirm-before-quit
Require confirmation before quitting (Default: true).
confirm-before-quit = true
cursor
By default, the cursor shape is set to block. You can also choose from other options like underline and beam.
Additionally, you can enable or disable cursor blinking, which is set to false by default.
Shape
Options: 'block', 'underline', 'beam'
[cursor]
shape = 'block'
Blinking
Enable/disable blinking (default: false)
[cursor]
blinking = false
Blinking-interval
Set cursor blinking interval (default: 800, only configurable from 350ms to 1200ms).
[cursor]
blinking-interval = 800
bell
Configure the terminal bell behavior. The bell can be triggered by applications using the BEL control character (ASCII 7).
Visual
Enable or disable the visual bell. When enabled, the screen will flash instead of playing a sound.
Default is false.
[bell]
visual = false
Audio
Enable or disable the audio bell. When enabled, a sound will play when the bell is triggered.
Default behavior:
- macOS:
true(uses system notification sound) - Windows:
true(uses system notification sound) - Linux/BSD:
false(requiresaudiofeature during compilation)
[bell]
audio = true
On Linux and BSD systems, audio bell support requires Rio to be compiled with the audio feature flag. Distribution packages typically don't include this feature to minimize dependencies. See Build from source for compilation instructions with audio support.
developer
This property enables log level filter and file. The default level is "OFF" and the logs are not logged to a file as default. The level may be DEBUG, INFO, TRACE, ERROR, WARN or OFF.
[developer]
log-level = "OFF"
enable-log-file = false
The default log file is located at ~/.config/rio/log/rio.log.
If you have any suggestion of configuration ideas to Rio, please feel free to open an issue.
draw-bold-text-with-light-colors
Default is false
draw-bold-text-with-light-colors = false
editor
This setting specifies the editor Rio will use to open the configuration file. By default, the editor is set to vi.
Whenever the key binding OpenConfigEditor is triggered, Rio will use the configured editor and the path to the Rio configuration file.
For example, if you have VS Code installed and want to use it as your editor, the configuration would look like this:
[editor]
program = "code"
args = []
When OpenConfigEditor is triggered, it will execute the command:
$ code <path-to-rio-configuration-file>.
If you set a value for program, Rio will look for it in the default system application directory (/usr/bin on Linux and macOS). If your desired editor is not in this directory, you must specify its full path:
[editor]
program = "/usr/local/bin/code"
args = []
effects
Configure visual effects for the terminal.
custom-mouse-cursor: Enables a custom mouse cursor effect. Default:falsetrail-cursor: Enables a smooth trail animation when the terminal cursor moves, using spring physics for natural motion. Default:false
[effects]
custom-mouse-cursor = true
trail-cursor = true


env-vars
Sets environment variables.
Example:
env-vars = ["FIRST_VARIABLE_NAME=123", "SECOND_VARIABLE_NAME=456"]
fonts
The font configuration default:
[fonts]
size = 18
features = []
use-drawable-chars = true
symbol-map = []
disable-warnings-not-found = false
additional-dirs = []
[fonts.regular]
family = "cascadiacode"
style = "Normal"
width = "Normal"
weight = 400
[fonts.bold]
family = "cascadiacode"
style = "Normal"
width = "Normal"
weight = 800
[fonts.italic]
family = "cascadiacode"
style = "Italic"
width = "Normal"
weight = 400
[fonts.bold-italic]
family = "cascadiacode"
style = "Italic"
width = "Normal"
weight = 800
fonts.disable-warnings-not-found
Disables warnings regarding fonts not found. Default it false.
fonts.disable-warnings-not-found = false
fonts.family
Note: You can set different font families but Rio terminal will always look for regular font bounds whene
You can also set family on root to overwrite all fonts.
fonts.family = "cascadiacode"
fonts.extras
You can also specify extra fonts to load:
fonts.extras = [{ family = "Microsoft JhengHei" }]
fonts.features
In case you want to specify any font feature:
fonts.features = ["ss02", "ss03", "ss05", "ss19"]
Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio.
fonts.emojis
You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla.
In case you would like to change:
# Apple
# [fonts.emoji]
# family = "Apple Color Emoji"
# In case you have Noto Color Emoji installed
# [fonts.emoji]
# family = "Noto Color Emoji"
fonts.hinting
Enable or disable font hinting. It is enabled by default.
fonts.hinting = true
fonts.symbol-map
Has no default values. Example values are shown below:
fonts.symbol-map = [
# covers: '⊗','⊘','⊙'
{ start = "2297", end = "2299", font-family = "Cascadia Code NF" }
]
Map the specified Unicode codepoints to a particular font. Useful if you need special rendering for some symbols, such as for Powerline. Avoids the need for patched fonts.
In case you would like to map many codepoints:
fonts.symbol-map = [
{ start = "E0A0", end = "E0A3", font-family = "PowerlineSymbols" },
{ start = "E0C0", end = "E0C7", font-family = "PowerlineSymbols" }
]
fonts.use-drawable-chars
When set true, Rio terminal will use built-in draw system for specific set of characters (including box drawing characters (Unicode points U+2500 - U+259F), legacy computing symbols (U+1FB00 - U+1FB3B), and powerline symbols (U+E0B0 - U+E0BF)).
fonts.use-drawable-chars = true
The list of characters
─Horizontal═DoubleHorizontal│Vertical║DoubleVertical━HeavyHorizontal┃HeavyVertical└TopRight┘TopLeft┌BottomRight┐BottomLeft┼Cross├VerticalRight┤VerticalLeft┬HorizontalDown┴HorizontalUp╥DownDoubleAndHorizontalSingle╤DownSingleAndHorizontalDouble╘UpSingleAndRightDouble╛UpSingleAndLeftDouble╪VerticalSingleAndHorizontalDouble╚DoubleUpAndRight╝DoubleUpAndLeft╯ArcTopLeft╭ArcBottomRight╮ArcBottomLeft╰ArcTopRight▂LowerOneQuarterBlock▁LowerOneEighthBlock▃LowerThreeEighthsBlock▎LeftOneQuarterBlock▍LeftThreeEighthsBlock▊LeftThreeQuartersBlock▕RightOneQuarterBlock🮈RightThreeEighthsBlock🮊RightThreeQuartersBlock▔UpperOneEighthBlock🮃UpperThreeEighthsBlock🮅UpperThreeQuartersBlock┄HorizontalLightDash┅HorizontalHeavyDash┈HorizontalLightDoubleDash┉HorizontalHeavyDoubleDash╌HorizontalLightTripleDash╍HorizontalHeavyTripleDash┆VerticalLightDash┇VerticalHeavyDash┊VerticalLightDoubleDash┋VerticalHeavyDoubleDash╎VerticalLightTripleDash╏VerticalHeavyTripleDash▘QuadrantUpperLeft▝QuadrantUpperRight▖QuadrantLowerLeft▗QuadrantLowerRight▀UpperHalf▄LowerHalf▌LeftHalf▐RightHalf░LightShade▒MediumShade▓DarkShade█FullBlock╬- DoubleCross╠- DoubleVerticalRight╣- DoubleVerticalLeft╦- DoubleHorizontalDown╩- DoubleHorizontalUp╫- VerticalDoubleAndHorizontalSingle╓- DownDoubleAndRightSingle╖- DownDoubleAndLeftSingle╟- VerticalDoubleAndRightSingle╢- VerticalDoubleAndLeftSingle╞- VerticalSingleAndRightDouble╡- VerticalSingleAndLeftDouble╒- DownSingleAndRightDouble╕- DownSingleAndLeftDouble┏- HeavyDownAndRight┓- HeavyDownAndLeft┗- HeavyUpAndRight┛- HeavyUpAndLeft┣- HeavyVerticalAndRight┫- HeavyVerticalAndLeft┳- HeavyHorizontalAndDown┻- HeavyHorizontalAndUp╋- HeavyCross┍- LightDownAndHeavyRight┑- LightDownAndHeavyLeft┎- HeavyDownAndLightRight┒- HeavyDownAndLightLeft┕- LightUpAndHeavyRight┙- LightUpAndHeavyLeft┖- HeavyUpAndLightRight┚- HeavyUpAndLightLeft▅- LowerFiveEighthsBlock▆- LowerThreeQuartersBlock▇- LowerSevenEighthsBlock▚- QuadrantUpperLeftAndLowerLeft▞- QuadrantUpperLeftAndLowerRight▟- QuadrantUpperRightAndLowerLeft▙- QuadrantUpperRightAndLowerRight🬁- SextantUpperLeft🬂- SextantUpperMiddle🬃- SextantUpperRight🬄- SextantLowerLeft🬅- SextantLowerMiddle🬆- SextantLowerRight🬉- SeparatedSextantUpperLeft🬊- SeparatedSextantUpperMiddle🬋- SeparatedSextantUpperRight🬌- SeparatedSextantLowerLeft🬍- SeparatedSextantLowerMiddle🬎- SeparatedSextantLowerRight🬓- SeparatedQuadrantUpperLeft🬔- SeparatedQuadrantUpperRight🬕- SeparatedQuadrantLowerLeft🬖- SeparatedQuadrantLowerRight╱- DiagonalRisingBar╲- DiagonalFallingBar╳- DiagonalCrossPowerlineLeftSolidPowerlineRightSolidPowerlineLeftHollowPowerlineRightHollowPowerlineCurvedRightSolidPowerlineCurvedRightHollowPowerlineCurvedLeftSolidPowerlineCurvedLeftHollow\ue0b8PowerlineLowerLeftTriangle\ue0b9PowerlineBackslashSeparator\ue0baPowerlineLowerRightTriangle\ue0bbPowerlineForwardslashSeparator\ue0bcPowerlineUpperLeftTriangle\ue0bdPowerlineForwardslashSeparatorRedundant\ue0bePowerlineUpperRightTriangle\ue0bfPowerlineBackslashSeparatorRedundant⠀BrailleBlank⠁BrailleDots1⠂BrailleDots2⠃BrailleDots12⠄BrailleDots3⠅BrailleDots13⠆BrailleDots23⠇BrailleDots123⠈BrailleDots4⠉BrailleDots14⠊BrailleDots24⠋BrailleDots124⠌BrailleDots34⠍BrailleDots134⠎BrailleDots234⠏BrailleDots1234⠐BrailleDots5⠑BrailleDots15⠒BrailleDots25⠓BrailleDots125⠔BrailleDots35⠕BrailleDots135⠖BrailleDots235⠗BrailleDots1235⠘BrailleDots45⠙BrailleDots145⠚BrailleDots245⠛BrailleDots1245⠜BrailleDots345⠝BrailleDots1345⠞BrailleDots2345⠟BrailleDots12345⠠BrailleDots6⠡BrailleDots16⠢BrailleDots26⠣BrailleDots126⠤BrailleDots36⠥BrailleDots136⠦BrailleDots236⠧BrailleDots1236⠨BrailleDots46⠩BrailleDots146⠪BrailleDots246⠫BrailleDots1246⠬BrailleDots346⠭BrailleDots1346⠮BrailleDots2346⠯BrailleDots12346⠰BrailleDots56⠱BrailleDots156⠲BrailleDots256⠳BrailleDots1256⠴BrailleDots356⠵BrailleDots1356⠶BrailleDots2356⠷BrailleDots12356⠸BrailleDots456⠹BrailleDots1456⠺BrailleDots2456⠻BrailleDots12456⠼BrailleDots3456⠽BrailleDots13456⠾BrailleDots23456⠿BrailleDots123456⡀BrailleDots7⡁BrailleDots17⡂BrailleDots27⡃BrailleDots127⡄BrailleDots37⡅BrailleDots137⡆BrailleDots237⡇BrailleDots1237⡈BrailleDots47⡉BrailleDots147⡊BrailleDots247⡋BrailleDots1247⡌BrailleDots347⡍BrailleDots1347⡎BrailleDots2347⡏BrailleDots12347⡐BrailleDots57⡑BrailleDots157⡒BrailleDots257⡓BrailleDots1257⡔BrailleDots357⡕BrailleDots1357⡖BrailleDots2357⡗BrailleDots12357⡘BrailleDots457⡙BrailleDots1457⡚BrailleDots2457⡛BrailleDots12457⡜BrailleDots3457⡝BrailleDots13457⡞BrailleDots23457⡟BrailleDots123457⡠BrailleDots67⡡BrailleDots167⡢BrailleDots267⡣BrailleDots1267⡤BrailleDots367⡥BrailleDots1367⡦BrailleDots2367⡧BrailleDots12367⡨BrailleDots467⡩BrailleDots1467⡪BrailleDots2467⡫BrailleDots12467⡬BrailleDots3467⡭BrailleDots13467⡮BrailleDots23467⡯BrailleDots123467⡰BrailleDots567⡱BrailleDots1567⡲BrailleDots2567⡳BrailleDots12567⡴BrailleDots3567⡵BrailleDots13567⡶BrailleDots23567⡷BrailleDots123567⡸BrailleDots4567⡹BrailleDots14567⡺BrailleDots24567⡻BrailleDots124567⡼BrailleDots34567⡽BrailleDots134567⡾BrailleDots234567⡿BrailleDots1234567⢀BrailleDots8⢁BrailleDots18⢂BrailleDots28⢃BrailleDots128⢄BrailleDots38⢅BrailleDots138⢆BrailleDots238⢇BrailleDots1238⢈BrailleDots48⢉BrailleDots148⢊BrailleDots248⢋BrailleDots1248⢌BrailleDots348⢍BrailleDots1348⢎BrailleDots2348⢏BrailleDots12348⢐BrailleDots58⢑BrailleDots158⢒BrailleDots258⢓BrailleDots1258⢔BrailleDots358⢕BrailleDots1358⢖BrailleDots2358⢗BrailleDots12358⢘BrailleDots458⢙BrailleDots1458⢚BrailleDots2458⢛BrailleDots12458⢜BrailleDots3458⢝BrailleDots13458⢞BrailleDots23458⢟BrailleDots123458⢠BrailleDots68⢡BrailleDots168⢢BrailleDots268⢣BrailleDots1268⢤BrailleDots368⢥BrailleDots1368⢦BrailleDots2368⢧BrailleDots12368⢨BrailleDots468⢩BrailleDots1468⢪BrailleDots2468⢫BrailleDots12468⢬BrailleDots3468⢭BrailleDots13468⢮BrailleDots23468⢯BrailleDots123468⢰BrailleDots568⢱BrailleDots1568⢲BrailleDots2568⢳BrailleDots12568⢴BrailleDots3568⢵BrailleDots13568⢶BrailleDots23568⢷BrailleDots123568⢸BrailleDots4568⢹BrailleDots14568⢺BrailleDots24568⢻BrailleDots124568⢼BrailleDots34568⢽BrailleDots134568⢾BrailleDots234568⢿BrailleDots1234568⣀BrailleDots78⣁BrailleDots178⣂BrailleDots278⣃BrailleDots1278⣄BrailleDots378⣅BrailleDots1378⣆BrailleDots2378⣇BrailleDots12378⣈BrailleDots478⣉BrailleDots1478⣊BrailleDots2478⣋BrailleDots12478⣌BrailleDots3478⣍BrailleDots13478⣎BrailleDots23478⣏BrailleDots123478⣐BrailleDots578⣑BrailleDots1578⣒BrailleDots2578⣓BrailleDots12578⣔BrailleDots3578⣕BrailleDots13578⣖BrailleDots23578⣗BrailleDots123578⣘BrailleDots4578⣙BrailleDots14578⣚BrailleDots24578⣛BrailleDots124578⣜BrailleDots34578⣝BrailleDots134578⣞BrailleDots234578⣟BrailleDots1234578⣠BrailleDots678⣡BrailleDots1678⣢BrailleDots2678⣣BrailleDots12678⣤BrailleDots3678⣥BrailleDots13678⣦BrailleDots23678⣧BrailleDots123678⣨BrailleDots4678⣩BrailleDots14678⣪BrailleDots24678⣫BrailleDots124678⣬BrailleDots34678⣭BrailleDots134678⣮BrailleDots234678⣯BrailleDots1234678⣰BrailleDots5678⣱BrailleDots15678⣲BrailleDots25678⣳BrailleDots125678⣿BrailleDots12345678⣸BrailleDots45678⣴BrailleDots35678⣼BrailleDots345678⣾BrailleDots2345678⣷BrailleDots1235678⣵BrailleDots135678⣽BrailleDots1345678⣻BrailleDots1245678⣹BrailleDots145678⣺BrailleDots245678- Sextants characters
- Octants characters
hints
The hints system allows you to quickly interact with text patterns in your terminal by displaying keyboard shortcuts over matching content. When activated, Rio scans the visible terminal content for configured patterns and displays keyboard shortcuts over each match.
For detailed information about the hints system, see the Hints feature documentation.
Basic Configuration
[hints]
# Characters used for hint labels
alphabet = "jfkdls;ahgurieowpq"
# URL hint example
[[hints.rules]]
regex = "(https://|http://)[^\u{0000}-\u{001F}\u{007F}-\u{009F}<>\"\\s{-}\\^⟨⟩`\\\\]+"
hyperlinks = true
post-processing = true
persist = false
[hints.rules.action]
command = "xdg-open" # Linux/BSD
# command = "open" # macOS
# command = { program = "cmd", args = ["/c", "start", ""] } # Windows
[hints.rules.binding]
key = "O"
mods = ["Control", "Shift"]
Configuration Options
alphabet: String of characters used for hint labelsregex: Regular expression pattern to matchhyperlinks: Whether to treat matches as hyperlinkspost-processing: Apply post-processing to clean up matched textpersist: Keep hint mode active after selection
Actions
Built-in actions:
"Copy"- Copy to clipboard"Paste"- Paste the matched text"Select"- Select the matched text
External commands:
[hints.rules.action]
command = "xdg-open" # Simple command
# Or with arguments:
command = { program = "code", args = ["--goto"] }
Key Bindings and Mouse Support
[hints.rules.binding]
key = "O"
mods = ["Control", "Shift"]
[hints.rules.mouse]
enabled = true
mods = ["Control"] # Optional modifier keys
ignore-selection-foreground-color
Default is false
ignore-selection-foreground-color = false
keyboard
-
disable-ctlseqs-alt- Disable ctlseqs with ALT keys- Useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys
-
ime-cursor-positioning- Enable IME cursor positioning (default:true)- When enabled, IME input popups (like emoji picker, character viewer, or CJK input methods) will appear precisely at the cursor position
- Improves input experience for languages that require IME (Chinese, Japanese, Korean, etc.)
- Automatically updates position when cursor moves via keyboard, mouse, or any other method
- Set to
falseto use system default IME positioning behavior
Example:
[keyboard]
disable-ctlseqs-alt = false
ime-cursor-positioning = true
line-height
Default is 1.0.
Note: It cannot be settled as any value under 1.0.
line-height = 1.5

hide-mouse-cursor-when-typing
Default is false
hide-mouse-cursor-when-typing = false
navigation.mode
Rio has multiple styles of showing navigation/tabs.
Bookmark
Note: The example below is using the Dracula color scheme instead of Rio default colors.
Bookmark is the default navigation mode.
Usage:
[navigation]
mode = "Bookmark"
NativeTab (MacOS only)
Usage:
[navigation]
mode = "NativeTab"
BottomTab
Note: BottomTab does not support click mode yet.
Usage:
[colors]
tabs = "#000000"
[navigation]
mode = "BottomTab"
TopTab
Note: TopTab does not support click mode yet.
Usage:
[colors]
tabs = "#000000"
[navigation]
mode = "TopTab"
Plain
Plain navigation mode will simply turn off any tab key binding.
This mode is perfect if you use Rio terminal with tmux or zellij.
Usage:
[navigation]
mode = "Plain"
navigation.use-split
Enable split feature. It is enabled by default.
[navigation]
use-split = true
navigation.unfocused-split-opacity
Configure opacity on unfocused split.
navigation.unfocused-split-opacity = 0.8
navigation.open-config-with-split
Enable split for open configuration file.
navigation.color-automation
Rio supports specifying the color of tabs using the program and path options.
Note: path is only available for MacOS, BSD and Linux.
[navigation]
color-automation = [
# Set tab to red (#FF0000) when NeoVim is open.
{ program = "nvim", color = "#FF0000" },
# Set tab to green (#00FF00) when in the projects folder
{ path = "/home/YOUR_USERNAME/projects", color = "#00FF00" },
# Set tab to blue (#0000FF) when in the Rio folder AND vim is open
{ program = "vim", path = "/home/YOUR_USERNAME/projects/rio", color = "#0000FF" },
]
Program
The example below sets #FFFF00 as color background whenever nvim is running.


The configuration would be like:
[navigation]
color-automation = [
{ program = "nvim", color = "#FFFF00" }
]
Path
The example below sets #FFFF00 as color background when in the /home/geg/.config/rio path.
Note: path is only available for MacOS, BSD and Linux.
The configuration would be like:
[navigation]
color-automation = [
{ path = "/home/geg/.config/rio", color = "#FFFF00" }
]


Program and path
It is possible to use both path and program at the same time.
The example below sets #FFFF00 as color background when in the /home path and nvim is open.
Note: path is only available for MacOS, BSD and Linux.
The configuration would be like:
[navigation]
color-automation = [
{ program = "nvim", path = "/home", color = "#FFFF00" }
]


navigation.hide-if-single
The property hide-if-single hides navigation UI if there is only one tab. It does not work for NativeTab.
Default is true.
[navigation]
hide-if-single = true
navigation.current-working-directory
Use same path whenever a new tab is created (Note: requires use-fork to be set to false).
option-as-alt
This config only works on MacOS.
Possible choices: both, left and right.
option-as-alt = 'left'
padding
Define outer padding around the entire window/tab area using CSS-like syntax (default is [10])
# Apply 10px to all sides
padding = [10]
# top and bottom: 10px, right and left: 5px
padding = [10, 5]
# top: 10px, right: 5px, bottom: 15px, left: 20px
padding = [10, 5, 15, 20]
panel
Configure panel layout when using splits (vertical/horizontal terminal splits).
panel.padding
Define inner padding inside each panel (around terminal content). Default is [5]
[panel]
# Apply 5px padding inside all panels
padding = [5]
# Different padding: top/bottom: 10px, left/right: 5px
padding = [10, 5]