diff options
Diffstat (limited to 'lua/lvim/core/luasnip')
-rw-r--r-- | lua/lvim/core/luasnip/init.lua | 59 | ||||
-rw-r--r-- | lua/lvim/core/luasnip/snippets.lua | 34 |
2 files changed, 0 insertions, 93 deletions
diff --git a/lua/lvim/core/luasnip/init.lua b/lua/lvim/core/luasnip/init.lua deleted file mode 100644 index adf6a202..00000000 --- a/lua/lvim/core/luasnip/init.lua +++ /dev/null @@ -1,59 +0,0 @@ -local M = {} -function M.config() - lvim.builtin.luasnip = { - sources = { - friendly_snippets = true, - lunarvim = true, - }, - config = { - history = false, - updateevents = "TextChanged,TextChangedI", - ext_opts = { - -- Will be populated within config function - }, - }, - } -end - -function M.setup() - local utils = require "lvim.utils" - local paths = {} - if lvim.builtin.luasnip.sources.friendly_snippets then - paths[#paths + 1] = utils.join_paths(get_runtime_dir(), "site", "pack", "packer", "start", "friendly-snippets") - end - local user_snippets = utils.join_paths(get_config_dir(), "snippets") - if utils.is_directory(user_snippets) then - paths[#paths + 1] = user_snippets - end - -- When no paths are provided, luasnip will search in the runtimepath - require("luasnip.loaders.from_lua").lazy_load() - require("luasnip.loaders.from_vscode").lazy_load { - paths = paths, - } - require("luasnip.loaders.from_snipmate").lazy_load() - - local luasnip = require "luasnip" - local types = require "luasnip.util.types" - - local ext_opts = { - -- Show virtual text to signal when you are inside an sippets - [types.insertNode] = { - active = { - virt_text = { { "<-- snip insert", "BufferInactiveIndex" } }, - }, - }, - -- Helps to notice when you are within a choice node - [types.choiceNode] = { - active = { - virt_text = { { "<-- choice", "BufferInactiveIndex" } }, - }, - }, - } - -- Add lunarvim options giving preference to user ones - lvim.builtin.luasnip.config.ext_opts = vim.tbl_deep_extend("keep", lvim.builtin.luasnip.config.ext_opts, ext_opts) - luasnip.config.set_config(lvim.builtin.luasnip.config) - if lvim.builtin.luasnip.sources.lunarvim then - luasnip.add_snippets("lua", require "lvim.core.luasnip.snippets") - end -end -return M diff --git a/lua/lvim/core/luasnip/snippets.lua b/lua/lvim/core/luasnip/snippets.lua deleted file mode 100644 index 3ef34afd..00000000 --- a/lua/lvim/core/luasnip/snippets.lua +++ /dev/null @@ -1,34 +0,0 @@ --- About how to create snippets: --- https://github.com/L3MON4D3/LuaSnip/blob/master/DOC.md --- uncoment nodes as you need them --- local sn = ls.snippet_node --- local isn = ls.indent_snippet_node --- local t = ls.text_node --- local f = ls.function_node --- local c = ls.choice_node --- local d = ls.dynamic_node --- local r = ls.restore_node --- local m = extras.m --- local rep = extras.rep --- local postfix = require("luasnip.extras.postfix").postfix -local fmt = require("luasnip.extras.fmt").fmt -local extras = require "luasnip.extras" -local l = extras.l -local dl = extras.dynamic_lambda -local ls = require "luasnip" -local s = ls.snippet -local i = ls.insert_node - -return { - s( - { trig = "preq", dscr = "Protected require call" }, - fmt( - [[ - local ok, {} = pcall(require,'{}') - if not ok then - return - end]], - { i(1), dl(2, "lvim.core." .. l._1, 1) } - ) - ), -} |