Skip to content

Commit 5ffc375

Browse files
committed
add vim mode colors
1 parent 97fd761 commit 5ffc375

2 files changed

Lines changed: 93 additions & 0 deletions

File tree

src/theme.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,18 @@ export function getTheme({ themeKey, name, type }) {
230230
"unreachable.background": tokens['bgColor/disabled'],
231231
"unreachable.border": tokens['borderColor/disabled'],
232232

233+
// Using functional tokens as they have sufficient contrast for colorblindness
234+
// themes, even though they don't really match the functional intent here.
235+
"vim.mode.text": tokens['fgColor/default'],
236+
"vim.normal.background": tokens['bgColor/neutral-emphasis'],
237+
"vim.helix_normal.background": tokens['bgColor/neutral-emphasis'],
238+
"vim.visual.background": tokens['bgColor/accent-emphasis'],
239+
"vim.helix_select.background": tokens['bgColor/accent-emphasis'],
240+
"vim.insert.background": tokens['bgColor/success-emphasis'],
241+
"vim.visual_line.background": tokens['bgColor/accent-emphasis'],
242+
"vim.visual_block.background": tokens['bgColor/done-emphasis'],
243+
"vim.replace.background": tokens['bgColor/sponsors-emphasis'],
244+
233245
"warning": tokens['fgColor/attention'],
234246
"warning.background": tokens['bgColor/muted'],
235247
"warning.border": tokens['borderColor/muted'],

themes/github_theme.json

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,15 @@
142142
"unreachable": "#818b98ff",
143143
"unreachable.background": "#eff2f5ff",
144144
"unreachable.border": "#818b981a",
145+
"vim.mode.text": "#1f2328ff",
146+
"vim.normal.background": "#59636eff",
147+
"vim.helix_normal.background": "#59636eff",
148+
"vim.visual.background": "#0969daff",
149+
"vim.helix_select.background": "#0969daff",
150+
"vim.insert.background": "#1f883dff",
151+
"vim.visual_line.background": "#0969daff",
152+
"vim.visual_block.background": "#8250dfff",
153+
"vim.replace.background": "#bf3989ff",
145154
"warning": "#9a6700ff",
146155
"warning.background": "#f6f8faff",
147156
"warning.border": "#d1d9e0b3",
@@ -565,6 +574,15 @@
565574
"unreachable": "#818b98ff",
566575
"unreachable.background": "#eff2f5ff",
567576
"unreachable.border": "#818b981a",
577+
"vim.mode.text": "#1f2328ff",
578+
"vim.normal.background": "#59636eff",
579+
"vim.helix_normal.background": "#59636eff",
580+
"vim.visual.background": "#0969daff",
581+
"vim.helix_select.background": "#0969daff",
582+
"vim.insert.background": "#0969daff",
583+
"vim.visual_line.background": "#0969daff",
584+
"vim.visual_block.background": "#8250dfff",
585+
"vim.replace.background": "#bf3989ff",
568586
"warning": "#9a6700ff",
569587
"warning.background": "#f6f8faff",
570588
"warning.border": "#d1d9e0b3",
@@ -988,6 +1006,15 @@
9881006
"unreachable": "#59636eff",
9891007
"unreachable.background": "#e0e6ebff",
9901008
"unreachable.border": "#59636e1f",
1009+
"vim.mode.text": "#010409ff",
1010+
"vim.normal.background": "#454c54ff",
1011+
"vim.helix_normal.background": "#454c54ff",
1012+
"vim.visual.background": "#0349b4ff",
1013+
"vim.helix_select.background": "#0349b4ff",
1014+
"vim.insert.background": "#055d20ff",
1015+
"vim.visual_line.background": "#0349b4ff",
1016+
"vim.visual_block.background": "#622cbcff",
1017+
"vim.replace.background": "#971368ff",
9911018
"warning": "#603700ff",
9921019
"warning.background": "#e6eaefff",
9931020
"warning.border": "#454c54ff",
@@ -1411,6 +1438,15 @@
14111438
"unreachable": "#818b98ff",
14121439
"unreachable.background": "#eff2f5ff",
14131440
"unreachable.border": "#818b981a",
1441+
"vim.mode.text": "#1f2328ff",
1442+
"vim.normal.background": "#59636eff",
1443+
"vim.helix_normal.background": "#59636eff",
1444+
"vim.visual.background": "#0969daff",
1445+
"vim.helix_select.background": "#0969daff",
1446+
"vim.insert.background": "#0969daff",
1447+
"vim.visual_line.background": "#0969daff",
1448+
"vim.visual_block.background": "#8250dfff",
1449+
"vim.replace.background": "#bf3989ff",
14141450
"warning": "#9a6700ff",
14151451
"warning.background": "#f6f8faff",
14161452
"warning.border": "#d1d9e0b3",
@@ -1834,6 +1870,15 @@
18341870
"unreachable": "#656c7699",
18351871
"unreachable.background": "#212830ff",
18361872
"unreachable.border": "#656c761a",
1873+
"vim.mode.text": "#f0f6fcff",
1874+
"vim.normal.background": "#656c76ff",
1875+
"vim.helix_normal.background": "#656c76ff",
1876+
"vim.visual.background": "#1f6febff",
1877+
"vim.helix_select.background": "#1f6febff",
1878+
"vim.insert.background": "#238636ff",
1879+
"vim.visual_line.background": "#1f6febff",
1880+
"vim.visual_block.background": "#8957e5ff",
1881+
"vim.replace.background": "#bf4b8aff",
18371882
"warning": "#d29922ff",
18381883
"warning.background": "#151b23ff",
18391884
"warning.border": "#3d444db3",
@@ -2257,6 +2302,15 @@
22572302
"unreachable": "#656c7699",
22582303
"unreachable.background": "#212830ff",
22592304
"unreachable.border": "#656c761a",
2305+
"vim.mode.text": "#f0f6fcff",
2306+
"vim.normal.background": "#656c76ff",
2307+
"vim.helix_normal.background": "#656c76ff",
2308+
"vim.visual.background": "#1f6febff",
2309+
"vim.helix_select.background": "#1f6febff",
2310+
"vim.insert.background": "#1f6febff",
2311+
"vim.visual_line.background": "#1f6febff",
2312+
"vim.visual_block.background": "#8957e5ff",
2313+
"vim.replace.background": "#bf4b8aff",
22602314
"warning": "#d29922ff",
22612315
"warning.background": "#151b23ff",
22622316
"warning.border": "#3d444db3",
@@ -2680,6 +2734,15 @@
26802734
"unreachable": "#9198a199",
26812735
"unreachable.background": "#262c36ff",
26822736
"unreachable.border": "#9198a11f",
2737+
"vim.mode.text": "#ffffffff",
2738+
"vim.normal.background": "#3d444dff",
2739+
"vim.helix_normal.background": "#3d444dff",
2740+
"vim.visual.background": "#194fb1ff",
2741+
"vim.helix_select.background": "#194fb1ff",
2742+
"vim.insert.background": "#006222ff",
2743+
"vim.visual_line.background": "#194fb1ff",
2744+
"vim.visual_block.background": "#6921d7ff",
2745+
"vim.replace.background": "#9c1d6aff",
26832746
"warning": "#f0b72fff",
26842747
"warning.background": "#151b23ff",
26852748
"warning.border": "#b7bdc8ff",
@@ -3103,6 +3166,15 @@
31033166
"unreachable": "#656c7699",
31043167
"unreachable.background": "#212830ff",
31053168
"unreachable.border": "#656c761a",
3169+
"vim.mode.text": "#f0f6fcff",
3170+
"vim.normal.background": "#656c76ff",
3171+
"vim.helix_normal.background": "#656c76ff",
3172+
"vim.visual.background": "#1f6febff",
3173+
"vim.helix_select.background": "#1f6febff",
3174+
"vim.insert.background": "#1f6febff",
3175+
"vim.visual_line.background": "#1f6febff",
3176+
"vim.visual_block.background": "#8957e5ff",
3177+
"vim.replace.background": "#bf4b8aff",
31063178
"warning": "#d29922ff",
31073179
"warning.background": "#151b23ff",
31083180
"warning.border": "#3d444db3",
@@ -3526,6 +3598,15 @@
35263598
"unreachable": "#656c76ff",
35273599
"unreachable.background": "#2a313cff",
35283600
"unreachable.border": "#656c761a",
3601+
"vim.mode.text": "#d1d7e0ff",
3602+
"vim.normal.background": "#656c76ff",
3603+
"vim.helix_normal.background": "#656c76ff",
3604+
"vim.visual.background": "#316dcaff",
3605+
"vim.helix_select.background": "#316dcaff",
3606+
"vim.insert.background": "#347d39ff",
3607+
"vim.visual_line.background": "#316dcaff",
3608+
"vim.visual_block.background": "#8256d0ff",
3609+
"vim.replace.background": "#ae4c82ff",
35293610
"warning": "#c69026ff",
35303611
"warning.background": "#262c36ff",
35313612
"warning.border": "#3d444db3",

0 commit comments

Comments
 (0)