.dotfiles/.config/nvim/lua/plugins/luasnip.lua
2025-06-14 01:49:13 +03:00

57 lines
1.4 KiB
Lua

return {
"L3MON4D3/LuaSnip",
-- follow latest release.
version = "v2.*", -- Replace <CurrentMajor> by the latest released major (first number of latest release)
-- install jsregexp (optional!).
build = "make install_jsregexp",
dependencies = {
"rafamadriz/friendly-snippets",
},
config = function()
require("luasnip").setup({
update_events = "TextChanged,TextChangedI",
})
require("luasnip.loaders.from_vscode").lazy_load()
require("luasnip").filetype_extend("typescript", { "javascript" })
require("luasnip").filetype_extend("typescriptreact", { "javascript" })
end,
-- keys = {
-- {
-- "<leader>rs",
-- ":source ~/.config/nvim/lua/snippets.lua<CR>",
-- desc = "[R]eload [s]nippets",
-- },
-- {
-- "<Tab>",
-- function()
-- if require("luasnip").locally_jumpable(1) then
-- require("luasnip").jump(1)
-- end
-- end,
-- mode = { "i", "s" },
-- desc = "next snippet placeholder",
-- },
-- {
-- "<S-Tab>",
-- function()
-- if require("luasnip").locally_jumpable(-1) then
-- require("luasnip").jump(-1)
-- end
-- end,
-- mode = { "i", "s" },
-- desc = "prev snippet placeholder",
-- },
-- {
-- "<C-e>",
-- function()
-- if require("luasnip").choice_active() then
-- require("luasnip").change_choice(1)
-- end
-- end,
-- mode = { "i", "s" },
-- desc = "prev snippet placeholder",
-- },
-- },
}