Added keybind for luasnip

This commit is contained in:
2025-02-02 20:40:44 +11:00
parent 585d8eb7a1
commit 00484a80be

View File

@@ -48,6 +48,7 @@ return {
"cssmodules_ls", "cssmodules_ls",
"docker_compose_language_service", "docker_compose_language_service",
"dockerls", "dockerls",
"gopls",
"html", "html",
"jsonls", "jsonls",
"pyright", "pyright",
@@ -80,6 +81,7 @@ return {
local cmp_select = { behavior = cmp.SelectBehavior.Select } local cmp_select = { behavior = cmp.SelectBehavior.Select }
cmp.setup({ cmp.setup({
preselect = cmp.PreselectMode.None,
snippet = { snippet = {
expand = function(args) expand = function(args)
require("luasnip").lsp_expand(args.body) require("luasnip").lsp_expand(args.body)
@@ -101,6 +103,14 @@ return {
s = cmp.mapping.confirm({ select = true }), s = cmp.mapping.confirm({ select = true }),
c = cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = true }), c = cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = true }),
}), }),
["<Tab>"] = function(fallback)
local ls = require("luasnip")
if ls.expand_or_jumpable() then
ls.expand_or_jump()
else
fallback()
end
end,
}), }),
sources = cmp.config.sources({ sources = cmp.config.sources({
{ name = "luasnip" }, -- For luasnip users. { name = "luasnip" }, -- For luasnip users.