31 lines
878 B
Lua
31 lines
878 B
Lua
local ls = require('luasnip')
|
|
-- some shorthands...
|
|
--[[ 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 c = ls.choice_node
|
|
local d = ls.dynamic_node ]]
|
|
|
|
-- Every unspecified option will be set to the default.
|
|
ls.config.set_config({
|
|
history = true,
|
|
-- Update more often, :h events for more info.
|
|
updateevents = 'TextChanged,TextChangedI',
|
|
})
|
|
|
|
ls.snippets = {
|
|
all = {},
|
|
html = {},
|
|
}
|
|
|
|
-- enable html snippets in javascript/javascript(REACT)
|
|
ls.snippets.javascript = ls.snippets.html
|
|
ls.snippets.javascriptreact = ls.snippets.html
|
|
ls.snippets.typescriptreact = ls.snippets.html
|
|
require('luasnip/loaders/from_vscode').load({ include = { 'html' } })
|
|
|
|
-- You can also use lazy loading so you only get in memory snippets of languages you use
|
|
|
|
require('luasnip/loaders/from_vscode').lazy_load()
|