diff options
author | kylo252 <[email protected]> | 2022-11-25 12:07:35 +0100 |
---|---|---|
committer | opalmay <[email protected]> | 2023-02-06 21:40:05 +0200 |
commit | 2c8b5e52753357632c75ce2af911a8d3fb23accf (patch) | |
tree | 5834aa46f2cea018b7e28b99ff384591a354e181 /lua/lvim/core/luasnip/init.lua | |
parent | 077a2e9e91b4466b9ded7f3d9204cd34c3c710f0 (diff) |
refactor(luasnip): simplify structure
Diffstat (limited to 'lua/lvim/core/luasnip/init.lua')
-rw-r--r-- | lua/lvim/core/luasnip/init.lua | 59 |
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 |