summaryrefslogtreecommitdiff
path: root/lua/lvim/core/luasnip/init.lua
diff options
context:
space:
mode:
authorkylo252 <[email protected]>2022-11-25 12:07:35 +0100
committeropalmay <[email protected]>2023-02-06 21:40:05 +0200
commit2c8b5e52753357632c75ce2af911a8d3fb23accf (patch)
tree5834aa46f2cea018b7e28b99ff384591a354e181 /lua/lvim/core/luasnip/init.lua
parent077a2e9e91b4466b9ded7f3d9204cd34c3c710f0 (diff)
refactor(luasnip): simplify structure
Diffstat (limited to 'lua/lvim/core/luasnip/init.lua')
-rw-r--r--lua/lvim/core/luasnip/init.lua59
1 files changed, 0 insertions, 59 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