require("luasnip.loaders.from_lua").load({paths = "./snippets/"}) require("luasnip.loaders.from_lua").lazy_load({paths = "./snippets/"}) vim.cmd[[ " Use Tab to expand and jump through snippets imap luasnip#expand_or_jumpable() ? 'luasnip-expand-or-jump' : '' smap luasnip#jumpable(1) ? 'luasnip-jump-next' : '' " Use Shift-Tab to jump backwards through snippets imap luasnip#jumpable(-1) ? 'luasnip-jump-prev' : '' smap luasnip#jumpable(-1) ? 'luasnip-jump-prev' : '' " Expand or jump in insert mode imap luasnip#expand_or_jumpable() ? 'luasnip-expand-or-jump' : '' " Jump forward through tabstops in visual mode smap luasnip#jumpable(1) ? 'luasnip-jump-next' : '' ]] require("luasnip").config.set_config({ -- Setting LuaSnip config -- Enable autotriggered snippets enable_autosnippets = true, -- Use Tab (or some other key if you prefer) to trigger visual selection store_selection_keys = "", }) -- Abbreviations used in this article and the LuaSnip docs local ls = require("luasnip") local s = ls.snippet local sn = ls.snippet_node local t = ls.text_node local i = ls.insert_node local f = ls.function_node local d = ls.dynamic_node local fmt = require("luasnip.extras.fmt").fmt local fmta = require("luasnip.extras.fmt").fmta local rep = require("luasnip.extras").rep