diff options
author | Danielo Rodriguez <[email protected]> | 2022-08-29 13:12:32 +0200 |
---|---|---|
committer | opalmay <[email protected]> | 2023-02-06 21:40:05 +0200 |
commit | ca73f0ae11137b02f7a1b386fb81bf0aa0be780c (patch) | |
tree | d0308c3ece766807b3b41d4c4dcbd7d783a202f5 | |
parent | 24d8780d7392f444f852e646eb8e438b4c629850 (diff) |
feat(luasnip): add virtual text to signal current insert point
-rw-r--r-- | lua/lvim/config/init.lua | 6 | ||||
-rw-r--r-- | lua/lvim/plugins.lua | 12 |
2 files changed, 18 insertions, 0 deletions
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 = { |