feat: blink.cmp

This commit is contained in:
punkfairie 2024-12-31 17:08:32 -08:00
parent 014254e4ee
commit 6275e43282
Signed by: punkfairie
GPG key ID: A509E8F77FB9D696
3 changed files with 64 additions and 0 deletions

View file

@ -92,6 +92,7 @@ with final.pkgs.lib; let
nvim-lspconfig
# Coding
blink-cmp
friendly-snippets
lexima-vim
(mkNvimPlugin inputs.neotab-nvim "neotab.nvim")

View file

@ -0,0 +1,62 @@
return {
'blink.cmp',
event = 'InsertEnter',
before = function()
require('lz.n').trigger_load({ 'mini.icons' })
end,
after = function()
---@module 'blink.cmp'
---@type blink.cmp.Config
local opts = {
appearance = {
use_nvim_cmp_as_default = false,
nerd_font_variant = 'mono',
},
completion = {
accept = {
auto_brackets = {
enabled = true,
},
},
menu = {
draw = {
treesitter = { 'lsp' },
components = {
kind_icon = {
ellipsis = false,
text = function(ctx)
local icon, _, _ = require('mini.icons').get('lsp', ctx.kind)
return icon
end,
highlight = function(ctx)
local _, hl, _ = require('mini.icons').get('lsp', ctx.kind)
return hl
end,
},
},
},
},
documentation = {
auto_show = true,
auto_show_delay_ms = 200,
},
ghost_text = {
enabled = false,
},
list = {
selection = 'manual',
},
},
sources = {
default = { 'lsp', 'path', 'snippets', 'buffer', 'luasnip' },
},
keymap = {
preset = 'super-tab',
},
}
require('blink.cmp').setup(opts)
end,
}

View file

@ -1,6 +1,7 @@
local req = MarleyVim.local_require('plugins.coding')
return {
req('blink-cmp'),
req('friendly-snippets'),
req('lexima-vim'),
req('neotab-nvim'),