1

Neovim: Update blink.cmp config to latest version + replace pyright with basedpyright

This commit is contained in:
2024-12-08 16:16:57 +01:00
parent fa8e110773
commit 0f29f8d76d

View File

@ -46,7 +46,7 @@ in {
lua-language-server lua-language-server
nil nil
nixd nixd
pyright basedpyright
rust-analyzer rust-analyzer
texlab texlab
typescript typescript
@ -387,21 +387,33 @@ in {
config = mkDefaultConfig name; config = mkDefaultConfig name;
opts = { opts = {
keymap = { keymap.preset = "enter";
preset = "enter";
};
accept = { # NOTE: This config is for version 0.62
expand_snippet = "require('luasnip').lsp_expand";
auto_brackets = {
enabled = true;
};
};
trigger = { # highlight.use_nvim_cmp_as_default = true;
signature_help = { # nerd_font_variant = "mono";
enabled = true; # sources.completion.enabled_providers = ["lsp" "path" "snippets"]; # No "buffer"
}; # accept.auto_brackets.enabled = true;
# trigger.signature_help.enabled = true;
# fuzzy = {
# use_typo_resistance = true;
# use_frequency = true;
# use_proximity = true;
# };
# windows = {
# autocomplete.border = "rounded";
# documentation.border = "rounded";
# documentation.auto_show = true;
# signature_help.border = "rounded";
# ghost_text.enabled = true;
# };
# NOTE: This config is for versions > 0.62
appearance = {
use_nvim_cmp_as_default = true;
nerd_font_variant = "mono";
}; };
fuzzy = { fuzzy = {
@ -416,25 +428,37 @@ in {
}; };
}; };
windows = { completion = {
autocomplete = { accept = {
border = "rounded"; auto_brackets = {
draw = "reversed";
};
documentation = {
border = "rounded";
auto_show = true;
auto_show_delay_ms = 250;
};
signature_help = {
border = "rounded";
};
ghost_text = {
enabled = true; enabled = true;
}; };
}; };
nerd_font_variant = "mono"; menu = {
enabled = true;
border = "rounded";
};
documentation = {
auto_show = true;
auto_show_delay_ms = 250;
window = {
border = "rounded";
};
};
ghost_text = {
enabled = false;
};
};
signature = {
enabled = true;
window = {
border = "rounded";
};
};
}; };
}; };
@ -963,7 +987,7 @@ in {
}; };
}; };
} }
{name = "pyright";} {name = "basedpyright";}
{name = "texlab";} {name = "texlab";}
# {name = "jdtls";} # Don't set up when using nvim-jdtls # {name = "jdtls";} # Don't set up when using nvim-jdtls
@ -985,8 +1009,13 @@ in {
local __lspCapabilities = function() local __lspCapabilities = function()
capabilities = vim.lsp.protocol.make_client_capabilities() capabilities = vim.lsp.protocol.make_client_capabilities()
-- I don't remember where this came from, but without cmp it makes no sense -- I don't remember where this came from, but without cmp it makes no sense
-- capabilities = vim.tbl_deep_extend("force", capabilities, require("cmp_nvim_lsp").default_capabilities()) -- capabilities = vim.tbl_deep_extend("force", capabilities, require("cmp_nvim_lsp").default_capabilities())
-- get_lsp_capabilities merges with the existing capabilities
capabilities = require("blink.cmp").get_lsp_capabilities(capabilities)
return capabilities return capabilities
end end