diff --git a/lua/plugins/configs/cmp.lua b/lua/plugins/configs/cmp.lua index 4832b18..dca01c5 100644 --- a/lua/plugins/configs/cmp.lua +++ b/lua/plugins/configs/cmp.lua @@ -6,23 +6,44 @@ end vim.opt.completeopt = "menuone,noselect" +local function border(hl_name) + return { + { "╭", hl_name }, + { "─", hl_name }, + { "╮", hl_name }, + { "│", hl_name }, + { "╯", hl_name }, + { "─", hl_name }, + { "╰", hl_name }, + { "│", hl_name }, + } +end + +local cmp_window = require "cmp.utils.window" + +function cmp_window:has_scrollbar() + return false +end + local options = { + window = { + completion = { + border = border "CmpBorder", + }, + documentation = { + border = border "CmpDocBorder", + }, + }, snippet = { expand = function(args) require("luasnip").lsp_expand(args.body) end, }, formatting = { - format = function(entry, vim_item) + format = function(_, vim_item) local icons = require "plugins.configs.lspkind_icons" vim_item.kind = string.format("%s %s", icons[vim_item.kind], vim_item.kind) - vim_item.menu = ({ - nvim_lsp = "[LSP]", - nvim_lua = "[Lua]", - buffer = "[BUF]", - })[entry.source.name] - return vim_item end, }, diff --git a/lua/plugins/configs/lspkind_icons.lua b/lua/plugins/configs/lspkind_icons.lua index 2d538a7..bf5af7a 100644 --- a/lua/plugins/configs/lspkind_icons.lua +++ b/lua/plugins/configs/lspkind_icons.lua @@ -1,7 +1,7 @@ local icons = { Text = "", Method = "", - Function = "", + Function = "", Constructor = "", Field = "ﰠ", Variable = "",