From ca73f0ae11137b02f7a1b386fb81bf0aa0be780c Mon Sep 17 00:00:00 2001 From: Danielo Rodriguez Date: Mon, 29 Aug 2022 13:12:32 +0200 Subject: feat(luasnip): add virtual text to signal current insert point --- lua/lvim/config/init.lua | 6 ++++++ lua/lvim/plugins.lua | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/lua/lvim/config/init.lua b/lua/lvim/config/init.lua index 9f4bb45e..661771f6 100644 --- a/lua/lvim/config/init.lua +++ b/lua/lvim/config/init.lua @@ -33,6 +33,12 @@ function M:init() sources = { friendly_snippets = true, }, + config = { + updateevents = "TextChanged,TextChangedI", + ext_opts = { + -- Will be populated within config function + }, + }, } lvim.builtin.bigfile = { diff --git a/lua/lvim/plugins.lua b/lua/lvim/plugins.lua index d2efaf33..8db68d0e 100644 --- a/lua/lvim/plugins.lua +++ b/lua/lvim/plugins.lua @@ -90,6 +90,18 @@ local core_plugins = { paths = paths, } require("luasnip.loaders.from_snipmate").lazy_load() + local luasnip = require "luasnip" + local types = require "luasnip.util.types" + + local ext_opts = { + [types.insertNode] = { + active = { + virt_text = { { "<-- snip insert", "BufferInactiveIndex" } }, + }, + }, + } + vim.tbl_deep_extend(lvim.builtin.config.ext_opts, ext_opts) + luasnip.config.set_config(lvim.builtin.luasnip.config) end, event = "InsertEnter", dependencies = { -- cgit v1.2.3