inital commit,
initalized from nix flake init -t github:BirdeeHub/nixCats-nvim#example.
This commit is contained in:
commit
9a78fd2d53
21 changed files with 2208 additions and 0 deletions
140
lua/myLuaConf/plugins/completion.lua
Normal file
140
lua/myLuaConf/plugins/completion.lua
Normal file
|
|
@ -0,0 +1,140 @@
|
|||
local load_w_after = function(name)
|
||||
vim.cmd.packadd(name)
|
||||
vim.cmd.packadd(name .. '/after')
|
||||
end
|
||||
|
||||
return {
|
||||
{
|
||||
"cmp-cmdline",
|
||||
for_cat = "general.blink",
|
||||
on_plugin = { "blink.cmp" },
|
||||
load = load_w_after,
|
||||
},
|
||||
{
|
||||
"blink.compat",
|
||||
for_cat = "general.blink",
|
||||
dep_of = { "cmp-cmdline" },
|
||||
},
|
||||
{
|
||||
"luasnip",
|
||||
for_cat = "general.blink",
|
||||
dep_of = { "blink.cmp" },
|
||||
after = function (_)
|
||||
local luasnip = require 'luasnip'
|
||||
require('luasnip.loaders.from_vscode').lazy_load()
|
||||
luasnip.config.setup {}
|
||||
|
||||
local ls = require('luasnip')
|
||||
|
||||
vim.keymap.set({ "i", "s" }, "<M-n>", function()
|
||||
if ls.choice_active() then
|
||||
ls.change_choice(1)
|
||||
end
|
||||
end)
|
||||
end,
|
||||
},
|
||||
{
|
||||
"colorful-menu.nvim",
|
||||
for_cat = "general.blink",
|
||||
on_plugin = { "blink.cmp" },
|
||||
},
|
||||
{
|
||||
"blink.cmp",
|
||||
for_cat = "general.blink",
|
||||
event = "DeferredUIEnter",
|
||||
after = function (_)
|
||||
require("blink.cmp").setup({
|
||||
-- 'default' (recommended) for mappings similar to built-in completions (C-y to accept)
|
||||
-- See :h blink-cmp-config-keymap for configuring keymaps
|
||||
keymap = {
|
||||
preset = 'default',
|
||||
},
|
||||
cmdline = {
|
||||
enabled = true,
|
||||
completion = {
|
||||
menu = {
|
||||
auto_show = true,
|
||||
},
|
||||
},
|
||||
sources = function()
|
||||
local type = vim.fn.getcmdtype()
|
||||
-- Search forward and backward
|
||||
if type == '/' or type == '?' then return { 'buffer' } end
|
||||
-- Commands
|
||||
if type == ':' or type == '@' then return { 'cmdline', 'cmp_cmdline' } end
|
||||
return {}
|
||||
end,
|
||||
},
|
||||
fuzzy = {
|
||||
sorts = {
|
||||
'exact',
|
||||
-- defaults
|
||||
'score',
|
||||
'sort_text',
|
||||
},
|
||||
},
|
||||
signature = {
|
||||
enabled = true,
|
||||
window = {
|
||||
show_documentation = true,
|
||||
},
|
||||
},
|
||||
completion = {
|
||||
menu = {
|
||||
draw = {
|
||||
treesitter = { 'lsp' },
|
||||
components = {
|
||||
label = {
|
||||
text = function(ctx)
|
||||
return require("colorful-menu").blink_components_text(ctx)
|
||||
end,
|
||||
highlight = function(ctx)
|
||||
return require("colorful-menu").blink_components_highlight(ctx)
|
||||
end,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
documentation = {
|
||||
auto_show = true,
|
||||
},
|
||||
},
|
||||
snippets = {
|
||||
preset = 'luasnip',
|
||||
active = function(filter)
|
||||
local snippet = require "luasnip"
|
||||
local blink = require "blink.cmp"
|
||||
if snippet.in_snippet() and not blink.is_visible() then
|
||||
return true
|
||||
else
|
||||
if not snippet.in_snippet() and vim.fn.mode() == "n" then snippet.unlink_current() end
|
||||
return false
|
||||
end
|
||||
end,
|
||||
},
|
||||
sources = {
|
||||
default = { 'lsp', 'path', 'snippets', 'buffer', 'omni' },
|
||||
providers = {
|
||||
path = {
|
||||
score_offset = 50,
|
||||
},
|
||||
lsp = {
|
||||
score_offset = 40,
|
||||
},
|
||||
snippets = {
|
||||
score_offset = 40,
|
||||
},
|
||||
cmp_cmdline = {
|
||||
name = 'cmp_cmdline',
|
||||
module = 'blink.compat.source',
|
||||
score_offset = -100,
|
||||
opts = {
|
||||
cmp_name = 'cmdline',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
end,
|
||||
},
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue