From 5b9e56183c915375dd9e4dc010910bb9047aab1e Mon Sep 17 00:00:00 2001 From: builtbyleo Date: Mon, 27 Jul 2026 11:54:03 +0200 Subject: [PATCH 1/3] feat: add blink support --- lua/carvion/groups/plugins/blink-cmp.lua | 60 ++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 lua/carvion/groups/plugins/blink-cmp.lua diff --git a/lua/carvion/groups/plugins/blink-cmp.lua b/lua/carvion/groups/plugins/blink-cmp.lua new file mode 100644 index 0000000..3f8c457 --- /dev/null +++ b/lua/carvion/groups/plugins/blink-cmp.lua @@ -0,0 +1,60 @@ +local M = {} + +---@type carvion.HighlightsFn +function M.get(_, c) + return { + BlinkCmpLabel = { fg = c.ui.fg.muted }, + BlinkCmpLabelDeprecated = { fg = c.ui.fg.subtle, strikethrough = true }, + BlinkCmpLabelMatch = "PmenuMatch", + BlinkCmpLabelDetail = "PmenuExtra", + BlinkCmpLabelDescription = "PmenuExtra", + + BlinkCmpKind = { fg = c.accent.blue.default }, + BlinkCmpKindText = { fg = c.accent.green.default }, + BlinkCmpKindMethod = { fg = c.accent.blue.default }, + BlinkCmpKindFunction = { fg = c.accent.blue.default }, + BlinkCmpKindConstructor = { fg = c.accent.blue.default }, + BlinkCmpKindField = { fg = c.accent.green.default }, + BlinkCmpKindVariable = { fg = c.accent.orange.default }, + BlinkCmpKindClass = { fg = c.accent.yellow.default }, + BlinkCmpKindInterface = { fg = c.accent.yellow.default }, + BlinkCmpKindModule = { fg = c.accent.blue.default }, + BlinkCmpKindProperty = { fg = c.accent.blue.default }, + BlinkCmpKindUnit = { fg = c.accent.green.default }, + BlinkCmpKindValue = { fg = c.accent.orange.default }, + BlinkCmpKindEnum = { fg = c.accent.yellow.default }, + BlinkCmpKindKeyword = { fg = c.syntax.keywords }, + BlinkCmpKindSnippet = { fg = c.accent.orange.default }, + BlinkCmpKindColor = { fg = c.accent.red.default }, + BlinkCmpKindFile = { fg = c.accent.blue.default }, + BlinkCmpKindReference = { fg = c.accent.red.default }, + BlinkCmpKindFolder = { fg = c.accent.blue.default }, + BlinkCmpKindEnumMember = { fg = c.accent.green.default }, + BlinkCmpKindConstant = { fg = c.accent.orange.default }, + BlinkCmpKindStruct = { fg = c.accent.blue.default }, + BlinkCmpKindEvent = { fg = c.accent.blue.default }, + BlinkCmpKindOperator = { fg = c.accent.blue.default }, + BlinkCmpKindTypeParameter = { fg = c.accent.red.default }, + BlinkCmpKindCopilot = { fg = c.accent.green.default }, + + BlinkCmpSource = "PmenuExtra", + BlinkCmpGhostText = "NonText", + + BlinkCmpMenu = "Pmenu", + BlinkCmpMenuBorder = "FloatBorder", + BlinkCmpMenuSelection = { fg = c.ui.fg.default, bg = c.ui.bg.option, bold = true }, + BlinkCmpScrollBarGutter = { bg = c.ui.bg.option }, + BlinkCmpScrollBarThumb = { bg = c.ui.border.default }, + + BlinkCmpDoc = "NormalFloat", + BlinkCmpDocBorder = "FloatBorder", + BlinkCmpDocSeparator = "FloatBorder", + BlinkCmpDocCursorLine = "Visual", + + BlinkCmpSignatureHelp = "NormalFloat", + BlinkCmpSignatureHelpBorder = "FloatBorder", + BlinkCmpSignatureHelpActiveParameter = "LspSignatureActiveParameter", + } +end + +return M From 9ea360c1a9d02467c07277a0c6a42a9104b6407e Mon Sep 17 00:00:00 2001 From: builtbyleo Date: Mon, 27 Jul 2026 11:55:29 +0200 Subject: [PATCH 2/3] feat: readme --- README.md | 1 + doc/carvion.nvim.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index fb177a0..7bf7c72 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,7 @@ Carvion.nvim includes highlight support for selected plugins. ### Currently Supported +- [blink.cmp](https://github.com/saghen/blink.cmp) - [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) - [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim) - [mini.pick](https://github.com/nvim-mini/mini.pick) diff --git a/doc/carvion.nvim.txt b/doc/carvion.nvim.txt index e3bb0bd..34318fb 100644 --- a/doc/carvion.nvim.txt +++ b/doc/carvion.nvim.txt @@ -129,6 +129,7 @@ Carvion.nvim includes highlight support for selected plugins. Currently Supported ~ +- Blink.cmp https://github.com/saghen/blink.cmp - Treesitter https://github.com/nvim-treesitter/nvim-treesitter - Lualine.nvim https://github.com/nvim-lualine/lualine.nvim - Minipick https://github.com/nvim-mini/mini.pick From 8a88c243618aa7fe4adb778ff6613b0feabe3782 Mon Sep 17 00:00:00 2001 From: builtbyleo Date: Wed, 29 Jul 2026 10:01:33 +0200 Subject: [PATCH 3/3] feat: blend bg selection --- lua/carvion/groups/base.lua | 2 +- lua/carvion/groups/plugins/blink-cmp.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/carvion/groups/base.lua b/lua/carvion/groups/base.lua index 38a5fde..8892d39 100644 --- a/lua/carvion/groups/base.lua +++ b/lua/carvion/groups/base.lua @@ -65,7 +65,7 @@ function M.get(opts, c) FloatTitle = { fg = c.accent.orange.default, bg = c.ui.bg.float, bold = true }, Pmenu = { fg = c.ui.fg.default, bg = c.ui.bg.float }, - PmenuSel = { fg = c.ui.fg.default, bg = c.ui.bg.option }, + PmenuSel = { bg = c.ui.bg.option }, PmenuMatch = { fg = c.accent.orange.default, bold = true }, PmenuMatchSel = "PmenuMatch", diff --git a/lua/carvion/groups/plugins/blink-cmp.lua b/lua/carvion/groups/plugins/blink-cmp.lua index 3f8c457..13895ae 100644 --- a/lua/carvion/groups/plugins/blink-cmp.lua +++ b/lua/carvion/groups/plugins/blink-cmp.lua @@ -42,7 +42,7 @@ function M.get(_, c) BlinkCmpMenu = "Pmenu", BlinkCmpMenuBorder = "FloatBorder", - BlinkCmpMenuSelection = { fg = c.ui.fg.default, bg = c.ui.bg.option, bold = true }, + BlinkCmpMenuSelection = { bg = c.ui.bg.option }, BlinkCmpScrollBarGutter = { bg = c.ui.bg.option }, BlinkCmpScrollBarThumb = { bg = c.ui.border.default },