Documentation
¶
Overview ¶
Package theme defines the editor's curated color palette. The editor intentionally ships one opinionated dark theme — there is no runtime configuration, no theme file, no JSON. To restyle the editor, edit this file and recompile. The palette is inspired by Tokyo Night and tuned so the syntax colors stay legible against the chrome.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Theme ¶
type Theme struct {
// --- Surfaces ---
BG tcell.Color // Editor background.
SidebarBG tcell.Color // File tree / inactive tab background, slightly darker than BG.
StatusBG tcell.Color // Status bar background.
LineHL tcell.Color // Active line highlight.
// --- Foregrounds & accents ---
Text tcell.Color // Primary editor text.
Muted tcell.Color // Line numbers, inactive tabs, secondary UI text.
Subtle tcell.Color // Even more subtle (separators, hints).
Accent tcell.Color // Active tab accent, root label, important UI.
AccentSoft tcell.Color // Softer accent (active line number).
Selection tcell.Color // Selection background.
Modified tcell.Color // Dirty indicator (unsaved changes).
Error tcell.Color // Error messages.
GitModified tcell.Color
GitAdded tcell.Color
GitDeleted tcell.Color
GitRenamed tcell.Color
GitMixed tcell.Color
// FindMatch / FindCurrent paint search hits in the editor body.
// FindMatch is a soft tint applied to every match in the viewport;
// FindCurrent is the louder color drawn under the "active" match
// (the one Enter/Esc-g will jump past) so the user can find their
// place at a glance.
FindMatch tcell.Color
FindCurrent tcell.Color
// --- File tree ---
FolderColor tcell.Color
FileColor tcell.Color
// --- Syntax highlighting ---
SynKeyword tcell.Color
SynString tcell.Color
SynNumber tcell.Color
SynComment tcell.Color
SynFunction tcell.Color
SynType tcell.Color
SynBuiltin tcell.Color
SynVariable tcell.Color
SynOperator tcell.Color
SynPunct tcell.Color
SynConstant tcell.Color
}
Theme bundles every color the editor renders. UI surfaces, accents, and syntax-highlight colors all live in one struct so that adjusting one element of the palette can be balanced against the others.
Click to show internal directories.
Click to hide internal directories.