cmp: change border for floats

This commit is contained in:
Matej Janezic 2023-05-20 00:49:12 +02:00
parent 6c368d484e
commit 08d8379bbe
Signed by: janezicmatej
GPG Key ID: 4298E230ED37B2C0
2 changed files with 31 additions and 12 deletions

View File

@ -8,21 +8,15 @@ function leave_snippet()
end
end
local border = {
{ '', 'CmpBorder' },
{ '', 'CmpBorder' },
{ '', 'CmpBorder' },
{ '', 'CmpBorder' },
{ '', 'CmpBorder' },
{ '', 'CmpBorder' },
{ '', 'CmpBorder' },
{ '', 'CmpBorder' },
}
vim.api.nvim_command [[
autocmd ModeChanged * lua leave_snippet()
]]
vim.cmd 'highlight! link CmpPmenu Pmenu'
vim.cmd 'highlight! link CmpPmenuBorder Pmenu'
vim.cmd 'highlight! CmpPmenu guibg=#282828'
vim.cmd 'highlight! CmpPmenuBorder guifg=#615750'
return {
{
'hrsh7th/nvim-cmp',
@ -35,9 +29,12 @@ return {
-- nvim-cmp setup
local cmp = require 'cmp'
local luasnip = require 'luasnip'
local border = require('utils').nvim_open_win_border
luasnip.config.setup {}
local highlight_opts = 'Normal:CmpPmenu,FloatBorder:CmpPmenuBorder,CursorLine:PmenuSel,Search:None'
cmp.setup {
snippet = {
expand = function(args)
@ -78,7 +75,13 @@ return {
},
window = {
completion = {
border = border,
border = border 'CmpBorder',
side_padding = 1,
winhighlight = highlight_opts,
},
documentation = {
border = border 'CmpDocBorder',
winhighlight = highlight_opts,
},
},
}

16
lua/utils.lua Normal file
View File

@ -0,0 +1,16 @@
local M = {}
M.nvim_open_win_border = function(hl_name)
return {
{ '', hl_name },
{ '', hl_name },
{ '', hl_name },
{ '', hl_name },
{ '', hl_name },
{ '', hl_name },
{ '', hl_name },
{ '', hl_name },
}
end
return M