From 321c20de0d38f4940c67d0f8db9a27466dad5845 Mon Sep 17 00:00:00 2001 From: Jeremy Kaplan Date: Mon, 10 Feb 2025 15:32:22 -0500 Subject: [PATCH] neovim: Use Lua snippets for rstate --- neovim/lua/plugins/ide.lua | 2 ++ neovim/luasnippets/react.lua | 16 ++++++++++++++++ neovim/snippets/react.snippets | 2 -- 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 neovim/luasnippets/react.lua delete mode 100644 neovim/snippets/react.snippets diff --git a/neovim/lua/plugins/ide.lua b/neovim/lua/plugins/ide.lua index a19ecdc..800a2c8 100644 --- a/neovim/lua/plugins/ide.lua +++ b/neovim/lua/plugins/ide.lua @@ -576,6 +576,7 @@ return { "hrsh7th/nvim-cmp", "hrsh7th/cmp-nvim-lsp", }, + build = "make install_jsregexp", init = function() local luasnip = require('luasnip') @@ -583,6 +584,7 @@ return { -- Put snippets in ./snippets/.snippets require("luasnip.loaders.from_snipmate").lazy_load() + require("luasnip.loaders.from_lua").lazy_load() local cmp = require('cmp') cmp.setup { diff --git a/neovim/luasnippets/react.lua b/neovim/luasnippets/react.lua new file mode 100644 index 0000000..765159c --- /dev/null +++ b/neovim/luasnippets/react.lua @@ -0,0 +1,16 @@ +local snippets = { + -- const [show, setShow] = useState(false); + s("rstate", { + t("const ["), + i(1), + t(","), + l(l._1:gsub("^%l", string.upper):gsub("^", "set"), 1), + t("] = useState("), + i(0), + t(");"), + }), +} + +local autosnippets = {} + +return snippets, autosnippets diff --git a/neovim/snippets/react.snippets b/neovim/snippets/react.snippets deleted file mode 100644 index 1ea0f68..0000000 --- a/neovim/snippets/react.snippets +++ /dev/null @@ -1,2 +0,0 @@ -snippet rstate const [get, set] = useState(s); - const [$1, $2] = useState($0);