Skip to content

Commit 63a4dbe

Browse files
feat(extensions): add explicit full 'mini.nvim' support (#86)
* feat(extensions): add explicit full 'mini.nvim' support * fix: blend on transparent color small fix to guarantee blend function runs on a solid color (bg can be "NONE" if transparency is enabled) --------- Co-authored-by: Scott McKendry <[email protected]>
1 parent ba05f56 commit 63a4dbe

File tree

2 files changed

+127
-2
lines changed

2 files changed

+127
-2
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/folke/lazy.nvim"> lazy.nvim</a></label></li>
3636
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/ggandor/leap.nvim"> leap.nvim</a></label></li>
3737
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/nvim-lualine/lualine.nvim"> lualine.nvim</a></label></li>
38+
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/echasnovski/mini.nvim"> mini.nvim</a></label></li>
3839
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/folke/noice.nvim"> noice.nvim</a></label></li>
3940
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/hrsh7th/nvim-cmp"> nvim-cmp</a></label></li>
4041
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/rcarriga/nvim-notify"> nvim-notify</a></label></li>

lua/cyberdream/extensions/mini.lua

+126-2
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,137 @@ local M = {}
77
function M.get(opts, t)
88
opts = opts or {}
99
local highlights = {
10-
-- Mini Files
10+
MiniAnimateCursor = { reverse = true, nocombine = true },
11+
MiniAnimateNormalFloat = { link = "NormalFloat" },
12+
13+
MiniClueBorder = { link = "FloatBorder" },
14+
MiniClueDescGroup = { link = "DiagnosticFloatingWarn" },
15+
MiniClueDescSingle = { link = "NormalFloat" },
16+
MiniClueNextKey = { fg = t.green },
17+
MiniClueNextKeyWithPostkeys = { link = "DiagnosticFloatingError" },
18+
MiniClueSeparator = { link = "DiagnosticFloatingInfo" },
19+
MiniClueTitle = { link = "FloatTitle" },
20+
21+
MiniCompletionActiveParameter = { underline = true },
22+
23+
MiniCursorword = { underline = true },
24+
MiniCursorwordCurrent = { underline = true },
25+
26+
MiniDepsChangeAdded = { fg = t.green },
27+
MiniDepsChangeRemoved = { fg = t.red },
28+
MiniDepsHint = { link = "DiagnosticHint" },
29+
MiniDepsInfo = { link = "DiagnosticInfo" },
30+
MiniDepsMsgBreaking = { link = "DiagnosticWarn" },
31+
MiniDepsPlaceholder = { link = "Comment" },
32+
MiniDepsTitle = { link = "Title" },
33+
MiniDepsTitleError = { link = "DiffDelete" },
34+
MiniDepsTitleSame = { link = "DiffChange" },
35+
MiniDepsTitleUpdate = { link = "DiffAdd" },
36+
37+
MiniDiffOverAdd = { bg = util.blend(t.bg_solid, t.green, 0.8) },
38+
MiniDiffOverChange = { bg = util.blend(t.bg_solid, t.blue, 0.8) },
39+
MiniDiffOverContext = { bg = util.blend(t.bg_solid, t.orange, 0.8) },
40+
MiniDiffOverDelete = { bg = util.blend(t.bg_solid, t.red, 0.8) },
41+
MiniDiffSignAdd = { fg = t.green },
42+
MiniDiffSignChange = { fg = t.orange },
43+
MiniDiffSignDelete = { fg = t.red },
44+
1145
MiniFilesBorder = { fg = t.bgHighlight },
1246
MiniFilesBorderModified = { fg = t.pink },
13-
MiniFilesCursorLine = { bg = util.blend(t.bgHighlight, t.bgAlt, 0.3) },
47+
MiniFilesCursorLine = { link = "CursorLine" },
1448
MiniFilesDirectory = { fg = t.blue },
49+
MiniFilesFile = { fg = t.fg },
50+
MiniFilesNormal = { link = "NormalFloat" },
1551
MiniFilesTitle = { fg = util.blend(t.bgHighlight, t.cyan, 0.7) },
1652
MiniFilesTitleFocused = { fg = t.cyan },
53+
54+
MiniHipatternsFixme = { fg = t.bg, bg = t.red, bold = true },
55+
MiniHipatternsHack = { fg = t.bg, bg = t.yellow, bold = true },
56+
MiniHipatternsNote = { fg = t.bg, bg = t.blue, bold = true },
57+
MiniHipatternsTodo = { fg = t.bg, bg = t.cyan, bold = true },
58+
59+
MiniIconsAzure = { fg = t.lightGrey },
60+
MiniIconsBlue = { fg = t.blue },
61+
MiniIconsCyan = { fg = t.cyan },
62+
MiniIconsGreen = { fg = t.green },
63+
MiniIconsGrey = { fg = t.fg },
64+
MiniIconsOrange = { fg = t.orange },
65+
MiniIconsPurple = { fg = t.purple },
66+
MiniIconsRed = { fg = t.red },
67+
MiniIconsYellow = { fg = t.yellow },
68+
69+
MiniIndentscopeSymbol = { fg = t.grey },
70+
MiniIndentscopeSymbolOff = { fg = t.yellow },
71+
72+
MiniJump = { link = "SpellRare" },
73+
74+
MiniJump2dDim = { fg = t.grey },
75+
MiniJump2dSpot = { fg = t.orange, bold = true, nocombine = true },
76+
MiniJump2dSpotAhead = { fg = t.cyan, bg = t.bg, nocombine = true },
77+
MiniJump2dSpotUnique = { fg = t.yellow, bold = true, nocombine = true },
78+
79+
MiniMapNormal = { link = "NormalFloat" },
80+
MiniMapSymbolCount = { link = "Special" },
81+
MiniMapSymbolLine = { fg = t.cyan },
82+
MiniMapSymbolView = { fg = t.blue },
83+
84+
MiniNotifyBorder = { link = "FloatBorder" },
85+
MiniNotifyNormal = { link = "NormalFloat" },
86+
MiniNotifyTitle = { link = "FloatTitle" },
87+
88+
MiniOperatorsExchangeFrom = { link = "IncSearch" },
89+
90+
MiniPickBorder = { link = "FloatBorder" },
91+
MiniPickBorderBusy = { link = "DiagnosticFloatingWarn" },
92+
MiniPickBorderText = { link = "FloatTitle" },
93+
MiniPickIconDirectory = { link = "Directory" },
94+
MiniPickIconFile = { link = "MiniPickNormal" },
95+
MiniPickHeader = { link = "DiagnosticFloatingHint" },
96+
MiniPickMatchCurrent = { link = "CursorLine" },
97+
MiniPickMatchMarked = { bg = t.bgHighlight },
98+
MiniPickMatchRanges = { fg = t.orange },
99+
MiniPickNormal = { link = "NormalFloat" },
100+
MiniPickPreviewLine = { link = "CursorLine" },
101+
MiniPickPreviewRegion = { link = "IncSearch" },
102+
MiniPickPrompt = { link = "DiagnosticFloatingInfo" },
103+
104+
MiniStarterCurrent = { nocombine = true },
105+
MiniStarterFooter = { link = "Comment" },
106+
MiniStarterHeader = { fg = t.cyan },
107+
MiniStarterInactive = { link = "Comment" },
108+
MiniStarterItem = { link = "Normal" },
109+
MiniStarterItemBullet = { link = "Delimiter" },
110+
MiniStarterItemPrefix = { link = "WarningMsg" },
111+
MiniStarterSection = { fg = t.blue },
112+
MiniStarterQuery = { link = "MoreMsg" },
113+
114+
MiniStatuslineDevinfo = { link = "StatusLine" },
115+
MiniStatuslineFileinfo = { link = "MiniStatuslineDevinfo" },
116+
MiniStatuslineFilename = { link = "StatusLineNC" },
117+
MiniStatuslineInactive = { link = "StatusLineNC" },
118+
MiniStatuslineModeCommand = { fg = t.bg, bg = t.yellow, bold = true },
119+
MiniStatuslineModeInsert = { fg = t.bg, bg = t.green, bold = true },
120+
MiniStatuslineModeNormal = { fg = t.bg, bg = t.blue, bold = true },
121+
MiniStatuslineModeOther = { fg = t.bg, bg = t.cyan, bold = true },
122+
MiniStatuslineModeReplace = { fg = t.bg, bg = t.red, bold = true },
123+
MiniStatuslineModeVisual = { fg = t.bg, bg = t.magenta, bold = true },
124+
125+
MiniSurround = { link = "IncSearch" },
126+
127+
MiniTablineCurrent = { fg = t.fg, bg = t.bgHighlight, bold = true },
128+
MiniTablineFill = { link = "TabLineFill" },
129+
MiniTablineHidden = { fg = t.grey, bg = t.bg },
130+
MiniTablineModifiedCurrent = { fg = t.bgHighlight, bg = t.fg, bold = true },
131+
MiniTablineModifiedHidden = { fg = t.bg, bg = t.grey },
132+
MiniTablineModifiedVisible = { fg = t.bgHighlight, bg = t.fg },
133+
MiniTablineTabpagesection = { link = "Search" },
134+
MiniTablineVisible = { fg = t.fg, bg = t.bgHighlight },
135+
136+
MiniTestEmphasis = { bold = true },
137+
MiniTestFail = { fg = t.red, bold = true },
138+
MiniTestPass = { fg = t.green, bold = true },
139+
140+
MiniTrailspace = { bg = t.red },
17141
}
18142

19143
return highlights

0 commit comments

Comments
 (0)