โ‹…๐•ญ๐–†๐–˜๐–†๐–‘๐–™โ‹…
CONFIGURATION

Symbols

Basalt uses symbols throughout the interface for tree indicators, list markers, heading decorations and other visual elements. You can customize these through the [symbols] table in your configuration file.

Presets

Symbols start from a preset, a complete set of defaults. Pick one and optionally override individual fields.

PresetDescription
unicodeRich Unicode glyphs (default). Works in most modern terminals.
asciiPlain ASCII characters. Use when your terminal has limited font support.
nerd-fontUses Nerd Font icons for file and folder indicators. Requires a Nerd Font installed.

Set the preset in your config:

[symbols]
preset = "unicode"

Overriding individual symbols

Any field can be overridden on top of the chosen preset. Only specify the symbols you want to change; all others keep their preset values.

[symbols]
preset = "nerd-font"
task_checked = "[x]"
task_unchecked = "[ ]"

Symbol reference

General

FieldDescriptionUnicodeASCIINerd Font
wrap_markerShown at the start of wrapped linesโคท (empty)โคท
horizontal_ruleCharacter used for horizontal rulesโ•=โ•
pane_openIndicator for an open paneโ–ถ>โ–ถ
pane_closeIndicator for a closed paneโ—€<โ—€
pane_fullIndicator for a full-width paneโŸน =>โŸน

Explorer

FieldDescriptionUnicodeASCIINerd Font
tree_indentVertical line for tree indentationโ”‚|โ”‚
tree_expandedExpanded folder indicatorโ–พv(folder-open icon)
tree_collapsedCollapsed folder indicatorโ–ธ>(folder icon)
selectedSelected file indicatorโ—†*(file icon)
unselectedUnselected file indicatorโ—ฆ.(dot icon)
sort_ascAscending sort indicatorโ†‘โ‰ก^=(sort-asc icon)
sort_descDescending sort indicatorโ†“โ‰กv=(sort-desc icon)
folder_expanded_collapsedExpanded folder in collapsed pane viewโ–ช+(folder-open icon)
folder_collapsed_collapsedCollapsed folder in collapsed pane viewโ–ซ-(folder icon)
heading_collapsed_dotHeading dot in collapsed explorerยท.ยท

Note editor

FieldDescriptionUnicodeASCIINerd Font
h1_underlineCharacter used for H1 underlineโ•=โ•
h2_underlineCharacter used for H2 underlineโ”€-โ”€
h3_markerMarker symbol for H3 headingsโ—‰###โ—‰
h4_markerMarker symbol for H4 headingsโ—Ž####โ—Ž
h5_markerMarker symbol for H5 headingsโ—ˆ#####โ—ˆ
h6_markerMarker symbol for H6 headingsโœฆ######โœฆ
task_uncheckedUnchecked task markerโ–ก[ ](checkbox-blank icon)
task_checkedChecked task markerโ– [x](checkbox-marked icon)
blockquote_borderBorder character for block quotesโ”ƒ|โ”ƒ

List markers

List markers cycle based on nesting depth. Configure them as an array:

[symbols]
list_markers = ["*", "-", "+"]
PresetDefault markers
unicode["โ—", "โ—‹", "โ—†", "โ—‡"]
ascii["-", "*", "+"]
nerd-font["โ—", "โ—‹", "โ—†", "โ—‡"]

At depth 0 the first marker is used, at depth 1 the second, and so on. When the depth exceeds the number of markers the list wraps around.

Outline

FieldDescriptionUnicodeASCIINerd Font
outline_indentIndentation character for nested itemsโ”‚|โ”‚
outline_expandedExpanded heading indicatorโ–พvโ–พ
outline_collapsedCollapsed heading indicatorโ–ธ>โ–ธ
outline_heading_dotHeading dot in collapsed outlineยท.ยท
outline_heading_expandedExpanded heading in collapsed outlineโœบvโœบ
outline_heading_collapsedCollapsed heading in collapsed outlineโ—ฆ>โ—ฆ

Font styles

Some text elements can have a decorative font style applied. The available styles are black-board-bold, fraktur-bold and script.

FieldDescriptionUnicode / Nerd FontASCII
title_font_styleFont style for the note titleblack-board-bold(none)
h5_font_styleFont style for H5 headingsscript(none)
h6_font_styleFont style for H6 headingsscript(none)

Set to a style name to enable, or omit to use no special styling:

[symbols]
title_font_style = "fraktur-bold"
h5_font_style = "script"

Full example

[symbols]
preset = "unicode"
task_checked = "[x]"
task_unchecked = "[ ]"
list_markers = ["->", "=>", "~>"]
h5_font_style = "fraktur-bold"

This uses the unicode preset but replaces the task markers with ASCII-style checkboxes, uses custom list markers and changes H5 headings to blackboard bold style.