summaryrefslogtreecommitdiff
path: root/lua/lvim/core/luasnip
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lvim/core/luasnip')
-rw-r--r--lua/lvim/core/luasnip/init.lua59
-rw-r--r--lua/lvim/core/luasnip/snippets.lua34
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) }
- )
- ),
-}