diff --git a/users/jrpotter/neovim/config/utf8/snippets.lua b/users/jrpotter/neovim/config/utf8/snippets.lua new file mode 100644 index 0000000..5f67a06 --- /dev/null +++ b/users/jrpotter/neovim/config/utf8/snippets.lua @@ -0,0 +1,15 @@ +local ls = require('luasnip') + +local s = ls.snippet +local t = ls.text_node + +return { + s( + { + trig = [[\_1]], + wordTrig = false, + snippetType = 'autosnippet', + }, + t('₁') + ) +} diff --git a/users/jrpotter/neovim/config/utils/luasnip.lua b/users/jrpotter/neovim/config/utils/luasnip.lua index f54e0cd..5b78d1c 100644 --- a/users/jrpotter/neovim/config/utils/luasnip.lua +++ b/users/jrpotter/neovim/config/utils/luasnip.lua @@ -32,6 +32,7 @@ function M.setup() region_check_events = 'InsertEnter', delete_check_events = 'InsertLeave', store_selection_keys = '', + enable_autosnippets = true, ext_opts = { [types.snippet] = { active = { diff --git a/users/jrpotter/neovim/default.nix b/users/jrpotter/neovim/default.nix index 290a2b3..1399a0a 100644 --- a/users/jrpotter/neovim/default.nix +++ b/users/jrpotter/neovim/default.nix @@ -31,6 +31,7 @@ let plugin = pkgs.vimPlugins.luasnip; config = '' require('utils.luasnip').setup() + require('luasnip').add_snippets('all', require('utf8.snippets')) ${config.programs.neovim.nvim-snippets} ''; };