kitchen sink again :(

This commit is contained in:
2025-05-06 16:51:24 -05:00
parent 3094bf2a39
commit 7c3289fded
51 changed files with 544 additions and 792 deletions

View File

@ -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