From 7c3289fded1f75f6e060f56bd06edc2a327744d9 Mon Sep 17 00:00:00 2001 From: Squibid Date: Tue, 6 May 2025 16:51:24 -0500 Subject: kitchen sink again :( --- lua/conf/plugins/cmp.lua | 66 ++++++++++++++++++++++++------------------------ 1 file changed, 33 insertions(+), 33 deletions(-) (limited to 'lua/conf/plugins/cmp.lua') diff --git a/lua/conf/plugins/cmp.lua b/lua/conf/plugins/cmp.lua index d6d7766..c83a2c9 100644 --- a/lua/conf/plugins/cmp.lua +++ b/lua/conf/plugins/cmp.lua @@ -1,38 +1,38 @@ -local lsp = require('core.lsp.functions') +local lsp = require("core.lsp.functions") -return { 'hrsh7th/nvim-cmp', +return { "hrsh7th/nvim-cmp", requires = { - 'nvim-treesitter/nvim-treesitter', - 'lukas-reineke/cmp-under-comparator', -- better results - 'xzbdmw/colorful-menu.nvim' -- fancy colors + "nvim-treesitter/nvim-treesitter", + "lukas-reineke/cmp-under-comparator", -- better results + "xzbdmw/colorful-menu.nvim" -- fancy colors }, -- suppliers for completions (they require nvim-cmp to be loaded before they are) deps = { - 'hrsh7th/cmp-buffer', -- buffers - 'FelipeLema/cmp-async-path', -- path - { 'hrsh7th/cmp-nvim-lsp', + "hrsh7th/cmp-buffer", -- buffers + "FelipeLema/cmp-async-path", -- path + { "hrsh7th/cmp-nvim-lsp", function() -- add lsp capabilities - lsp.add_capabilities(require('cmp_nvim_lsp').default_capabilities()) + lsp.add_capabilities(require("cmp_nvim_lsp").default_capabilities()) end }, -- lsp - 'hrsh7th/cmp-nvim-lsp-signature-help', -- completion information - { 'L3MON4D3/cmp-luasnip-choice', -- luasnip - requires = 'L3MON4D3/LuaSnip' + "hrsh7th/cmp-nvim-lsp-signature-help", -- completion information + { "L3MON4D3/cmp-luasnip-choice", -- luasnip + requires = "L3MON4D3/LuaSnip" } }, function() - local cmp = require('cmp') - local luasnip = require('luasnip') + local cmp = require("cmp") + local luasnip = require("luasnip") -- setup cmp cmp.setup { -- disable when in comments enabled = function() - local context = require('cmp.config.context') - if vim.api.nvim_get_mode().mode == 'c' then + local context = require("cmp.config.context") + if vim.api.nvim_get_mode().mode == "c" then return true else return not context.in_treesitter_capture("comment") @@ -42,12 +42,12 @@ return { 'hrsh7th/nvim-cmp', -- completion sources sources = cmp.config.sources { - { name = 'nvim_lsp', priority = 999 }, - { name = 'luasnip_choice', priority = 750 }, - { name = 'buffer', max_item_count = 3 }, - { name = 'async_path', max_item_count = 5 }, - { name = 'neorg' }, - { name = 'nvim_lsp_signature_help' } + { name = "nvim_lsp", priority = 999 }, + { name = "luasnip_choice", priority = 750 }, + { name = "buffer", max_item_count = 3 }, + { name = "async_path", max_item_count = 5 }, + { name = "neorg" }, + { name = "nvim_lsp_signature_help" } }, -- how to sort results @@ -56,7 +56,7 @@ return { 'hrsh7th/nvim-cmp', cmp.config.compare.exact, cmp.config.compare.offset, cmp.config.compare.score, - require('cmp-under-comparator').under, + require("cmp-under-comparator").under, cmp.config.compare.kind, cmp.config.compare.sort_text, cmp.config.compare.length, @@ -68,11 +68,11 @@ return { 'hrsh7th/nvim-cmp', window = { completion = { scrollbar = false, - border = 'solid', + border = vim.g.border_style, winhighlight = "Normal:WinBarNC,FloatBorder:WinBarNC,Search:WinBarNC", }, documentation = { - border = 'solid', + border = vim.g.border_style, winhighlight = "Normal:WinBarNC,FloatBorder:WinBarNC,Search:WinBarNC", } }, @@ -80,22 +80,22 @@ return { 'hrsh7th/nvim-cmp', -- position of window view = { entries = { - name = 'custom', - selection_order = 'near_cursor' + name = "custom", + selection_order = "near_cursor" } }, -- formatting of content formatting = { - fields = { 'menu', 'abbr', 'kind' }, + fields = { "menu", "abbr", "kind" }, format = function(entry, item) local hl_info = require("colorful-menu").cmp_highlights(entry) local menu_icon = { - nvim_lsp = 'λ', - luasnip = '%', - buffer = '@', - path = '#', - async_path = '#' + nvim_lsp = "λ", + luasnip = "%", + buffer = "@", + path = "#", + async_path = "#" } -- add a little icon -- cgit v1.2.1