55 lines
1.2 KiB
Lua
55 lines
1.2 KiB
Lua
---@module "utils.plugins"
|
|
---@type Plugin
|
|
return {
|
|
configures = "blink.cmp",
|
|
configure = function(load)
|
|
load("folke/lazydev.nvim")
|
|
require("lazydev").setup({})
|
|
|
|
load("rafamadriz/friendly-snippets")
|
|
load("saghen/blink.lib")
|
|
load("saghen/blink.cmp")
|
|
|
|
|
|
---@module "blink.cmp"
|
|
require("blink.cmp").setup({
|
|
keymap = { preset = "super-tab" },
|
|
appearance = {
|
|
-- 'mono' (default) for 'Nerd Font Mono' or 'normal' for 'Nerd Font'
|
|
-- Adjusts spacing to ensure icons are aligned
|
|
nerd_font_variant = "mono",
|
|
},
|
|
|
|
-- (Default) Only show the documentation popup when manually triggered
|
|
completion = {
|
|
documentation = { auto_show = true },
|
|
list = {
|
|
selection = {
|
|
preselect = true,
|
|
auto_insert = false,
|
|
},
|
|
},
|
|
},
|
|
|
|
signature = { enabled = true },
|
|
|
|
sources = {
|
|
default = { "lazydev", "lsp", "path", "snippets", "buffer" },
|
|
providers = {
|
|
lazydev = {
|
|
name = "LazyDev",
|
|
module = "lazydev.integrations.blink",
|
|
score_offset = 100,
|
|
},
|
|
},
|
|
},
|
|
|
|
fuzzy = { implementation = "prefer_rust" },
|
|
})
|
|
end,
|
|
onUpdate = function()
|
|
vim.notify("Building blink.cmp", vim.log.levels.INFO)
|
|
require('blink.cmp').build():pwait()
|
|
end,
|
|
|
|
}
|