@@ -6,65 +6,78 @@ local M = {}
66function M .generate (colors )
77 return util .template (
88 [[
9- [manager]
10- # NOTE: can combined with tmTheme (sublime colorshceme file) for preview code highlight
11- # highlight = "path/to/tmTheme"
9+ "$schema" = "https://yazi-rs.github.io/schemas/theme.json"
1210
13- cwd = { fg = "${ui.text_inactive}", italic = true }
11+ [app]
12+ overall = { bg = "${ui.base}" }
1413
15- # Hovered
16- hovered = { bg = "${ui.selection}" }
17- preview_hovered = { bg = "${ui.selection}" }
14+ [mgr]
15+ cwd = { fg = "${ui.text_inactive}", italic = true }
1816
1917# Find
2018find_keyword = { fg = "${ui.base}", bg = "${ui.orange}", bold = true }
2119find_position = { fg = "${ui.blue}", bg = "${ui.selection}", bold = true }
2220
21+ # Symlink
22+ symlink_target = { italic = true }
23+
2324# Marker
2425marker_copied = { fg = "${ui.green}", bg = "${ui.green}" }
2526marker_cut = { fg = "${ui.red}", bg = "${ui.red}" }
2627marker_marked = { fg = "${ui.purple}", bg = "${ui.purple}" }
2728marker_selected = { fg = "${ui.blue}", bg = "${ui.blue}" }
2829
29- # Tab
30- tab_active = { fg = "${ui.text_active}", bg = "${ui.base}" }
31- tab_inactive = { fg = "${ui.text_inactive}", bg = "${ui.tabline}" }
32- tab_width = 1
33-
3430# Count
3531count_copied = { fg = "${ui.text}", bg = "${ui.green}" }
3632count_cut = { fg = "${ui.text}", bg = "${ui.red}" }
3733count_selected = { fg = "${ui.text}", bg = "${ui.accent}" }
34+
3835# Border
3936border_symbol = "│"
4037border_style = { fg = "${ui.border}" }
4138
42- [status]
43- separator_open = ""
44- separator_close = ""
45- separator_style = { fg = "${ui.none_text}", bg = "${ui.none_text}" }
39+ # NOTE: can be combined with tmTheme (sublime colorshceme file) for preview code highlight
40+ # syntect_theme = "path/to/tmTheme"
41+
42+ # Tab
43+ [tabs]
44+ active = { fg = "${ui.text_active}", bg = "${ui.base}" }
45+ inactive = { fg = "${ui.text_inactive}", bg = "${ui.tabline}" }
4646
4747# Mode
48- mode_normal = { fg = "${ui.base}", bg = "${ui.blue}", bold = true }
49- mode_select = { fg = "${ui.base}", bg = "${ui.purple}", bold = true }
50- mode_unset = { fg = "${ui.base}", bg = "${ui.red}", bold = true }
48+ [mode]
49+ normal_main = { fg = "${ui.base}", bg = "${ui.blue}", bold = true }
50+ normal_alt = { fg = "${ui.blue}", bg = "${ui.inactive_base}" }
51+
52+ select_main = { fg = "${ui.base}", bg = "${ui.purple}", bold = true }
53+ select_alt = { fg = "${ui.purple}", bg = "${ui.inactive_base}" }
54+
55+ unset_main = { fg = "${ui.base}", bg = "${ui.red}", bold = true }
56+ unset_alt = { fg = "${ui.red}", bg = "${ui.inactive_base}" }
57+
58+ # Indicator
59+ [indicator]
60+ parent = { bg = "${ui.selection}" }
61+ current = { bg = "${ui.selection}" }
62+ preview = { bg = "${ui.selection}" }
63+
64+ # Status
65+ [status]
66+ sep_right = { open = "", close = "" }
67+ sep_left = { open = "", close = "" }
68+ overall = { fg = "${ui.none_text}", bg = "${ui.none_text}" }
5169
5270# Progress
5371progress_label = { fg = "${ui.text_inactive}", bold = true }
5472progress_normal = { fg = "${ui.base}" }
5573progress_error = { fg = "${ui.red}" }
5674
5775# Permissions
58- permissions_t = { fg = "${ui.blue}" }
59- permissions_r = { fg = "${ui.yellow}" }
60- permissions_w = { fg = "${ui.red}" }
61- permissions_x = { fg = "${ui.green}" }
62- permissions_s = { fg = "${ui.none_text}" }
63-
64- [select]
65- border = { fg = "${ui.border}" }
66- active = { fg = "${ui.text}", bg = "${ui.selection}" }
67- inactive = { fg = "${ui.text}" }
76+ perm_type = { fg = "${ui.blue}" }
77+ perm_read = { fg = "${ui.yellow}" }
78+ perm_write = { fg = "${ui.red}" }
79+ perm_exec = { fg = "${ui.green}" }
80+ perm_sep = { fg = "${ui.none_text}" }
6881
6982# Input
7083[input]
@@ -74,20 +87,40 @@ value = { fg = "${ui.purple}" }
7487selected = { bg = "${ui.selection}" }
7588
7689# Completion
77- [completion ]
90+ [cmp ]
7891border = { fg = "${ui.accent}" }
7992active = { fg = "${ui.text}", bg = "${ui.selection}" }
8093inactive = { fg = "${ui.text}" }
8194
95+ # Icons
96+ icon_file = ""
97+ icon_folder = ""
98+ icon_command = ""
99+
82100# Tasks
83101[tasks]
84102border = { fg = "${ui.border}" }
85103title = { fg = "${ui.title}" }
86104hovered = { fg = "${ui.text}", bg="${ui.selection}" }
87105
106+ # Confirm
107+ [confirm]
108+ border = { fg = "${ui.accent}" }
109+ title = { fg = "${ui.accent}" }
110+ content = {}
111+ body = {}
112+ list = {}
113+ btn_yes = { reversed = true }
114+ btn_no = {}
115+
116+ # Spot
117+ [spot]
118+ border = { fg = "${ui.border}" }
119+ title = { fg = "${ui.border}" }
120+
88121# Which
89122[which]
90- cols = 3
123+ cols = 3
91124mask = { bg = "${ui.inactive_base}" }
92125cand = { fg = "${ui.cyan}" }
93126rest = { fg = "${ui.blue}" }
@@ -101,15 +134,26 @@ title_info = { fg = "${ui.title}" }
101134title_warn = { fg = "${ui.yellow}" }
102135title_error = { fg = "${ui.red}" }
103136
137+ # Icons
138+ icon_info = ""
139+ icon_warn = ""
140+ icon_error = ""
141+
142+ # Pick
143+ [pick]
144+ border = { fg = "${ui.border}" }
145+ active = { fg = "${ui.text}", bg = "${ui.selection}" }
146+ inactive = { fg = "${ui.text}" }
147+
104148# Help
105149[help]
106150on = { fg = "${ui.green}" }
107151run = { fg = "${ui.purple}" }
152+ desc = { fg = "${ui.blue}" }
108153hovered = { bg = "${ui.selection}" }
109154footer = { fg = "${ui.text}", bg = "${ui.base}" }
110155
111156[filetype]
112-
113157rules = [
114158 # Images
115159 { mime = "image/*", fg = "${syntax.yellow}" },
@@ -128,11 +172,12 @@ rules = [
128172 # { mime = "inode/x-empty", fg = "${syntax.red}" },
129173
130174 # Special files
131- { name = "*", is = "orphan", bg = "${syntax.red}" },
132- { name = "*", is = "exec" , fg = "${syntax.green}" },
175+ { url = "*", is = "orphan", bg = "${syntax.red}" },
176+ { url = "*", is = "exec" , fg = "${syntax.green}" },
133177
134178 # Fallback
135- { name = "*/", fg = "${syntax.blue}" }
179+ { url = "*/", fg = "${syntax.blue}" }
180+ { url = "*", fg = "${ui.text}" }
136181]
137182]] ,
138183 colors
0 commit comments