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 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 new file mode 100644 index 0000000..13895ae --- /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 = { bg = c.ui.bg.option }, + 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