From e7e1a3e08b4497c695cfce14743579d94123c8ca Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Fri, 10 Mar 2023 15:12:05 +0100 Subject: added luasnip config! --- config/essentials/nvim/after/plugin/luasnip.lua | 104 ++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 config/essentials/nvim/after/plugin/luasnip.lua (limited to 'config/essentials/nvim/after/plugin/luasnip.lua') diff --git a/config/essentials/nvim/after/plugin/luasnip.lua b/config/essentials/nvim/after/plugin/luasnip.lua new file mode 100644 index 0000000..bfedfcc --- /dev/null +++ b/config/essentials/nvim/after/plugin/luasnip.lua @@ -0,0 +1,104 @@ +local ls = require("luasnip") +local s = ls.snippet +local sn = ls.snippet_node +local isn = ls.indent_snippet_node +local t = ls.text_node +local i = ls.insert_node +local f = ls.function_node +local c = ls.choice_node +local d = ls.dynamic_node +local r = ls.restore_node +local events = require("luasnip.util.events") +local ai = require("luasnip.nodes.absolute_indexer") +local extras = require("luasnip.extras") +local l = extras.lambda +local rep = extras.rep +local p = extras.partial +local m = extras.match +local n = extras.nonempty +local dl = extras.dynamic_lambda +local fmt = require("luasnip.extras.fmt").fmt +local fmta = require("luasnip.extras.fmt").fmta +local conds = require("luasnip.extras.expand_conditions") +local postfix = require("luasnip.extras.postfix").postfix +local types = require("luasnip.util.types") +local parse = require("luasnip.util.parser").parse_snippet + +-- keymaps +vim.keymap.set({"i", "s"}, "", "luasnip-expand-or-jump", { noremap = true }) +vim.keymap.set({"i", "s"}, "", "luasnip-jump-prev", { noremap = true }) +vim.keymap.set({"i", "s"}, "", "luasnip-next-choice", { noremap = true }) +vim.keymap.set("n", "s", function() + ls.cleanup() + vim.cmd("source ~/.config/nvim/after/plugin/luasnip.lua") + print("snippets reloaded.") +end, { noremap = true }) + + +local same = function(index) + return f(function (arg) + return arg[1] + end, { index }) +end + +ls.add_snippets("lua", { + -- print + s("pt", { + t("print(\""), + i(1, "Hello World!"), + t("\")"), i(0) + }), + -- local function + parse("lf", "local $1 = function($2)\n\t$3\nend$0", {}), + -- require + s("req", fmt("local {} = require('{}')", { i(1), rep(1) })), + parse("rq", "require('$1')$0", {}), + -- function + s("fn", fmt( + [[ + function {}({}) + {} + end + ]], + { i(1), i(2), i(3) } + ), i(0)), +}) + +ls.add_snippets("html", { + s("", { + t({"", "", "\t", "\t\t"}), + i(1, "title"), + t(""), i(2), + t({"", "\t", "\t", "\t\t

"}), + i(3, "Header"), + t("

"), i(4), + t({"", "\t", ""}), i(0) + }), +}) + +ls.add_snippets("java", { + s("gfn", fmt( + [[ + {}static void get_{} () {{ + return this.{}; + }} + ]], + { c(1, {t "", t "public ", t "private "}), i(2), rep(2) } + )), + s("fn", fmt( + [[ + {}static {} {} ({}) {{ + {} + return ({}); + }} + ]], + { + c(1, {t "", t "public ", t "private "}), + i(2, "type"), + i(3, "\"name\""), + i(4), i(5), + rep(2) + } + )) +}) + -- cgit v1.2.3 From dbde45cedec1e44d183c9507260ce93e23cd336d Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Fri, 10 Mar 2023 23:29:11 +0100 Subject: added more java snippets --- config/essentials/nvim/after/plugin/luasnip.lua | 68 +++++++++++++++++-------- 1 file changed, 46 insertions(+), 22 deletions(-) (limited to 'config/essentials/nvim/after/plugin/luasnip.lua') diff --git a/config/essentials/nvim/after/plugin/luasnip.lua b/config/essentials/nvim/after/plugin/luasnip.lua index bfedfcc..e119f6f 100644 --- a/config/essentials/nvim/after/plugin/luasnip.lua +++ b/config/essentials/nvim/after/plugin/luasnip.lua @@ -77,28 +77,52 @@ ls.add_snippets("html", { }) ls.add_snippets("java", { - s("gfn", fmt( - [[ - {}static void get_{} () {{ - return this.{}; - }} - ]], - { c(1, {t "", t "public ", t "private "}), i(2), rep(2) } - )), + -- function s("fn", fmt( - [[ - {}static {} {} ({}) {{ - {} - return ({}); - }} - ]], - { - c(1, {t "", t "public ", t "private "}), - i(2, "type"), - i(3, "\"name\""), - i(4), i(5), - rep(2) - } - )) + [[ + {}static {} {} ({}) {{ + {} + }} + ]], + { + c(1, {t "", t "public ", t "private "}), + i(2, "type"), + i(3, "f"), + i(4), i(0) + })), + -- setter function + s("sfn", fmt( + [[ + {}void set_{} ({}) {{ + this.{} = {}; + }} + ]], + { c(1, {t "", t "public ", t "private "}), + i(2), rep(2), rep(2), rep(2) })), + -- getter function + s("gfn", fmt( + [[ + {}void get_{} () {{ + return this.{}; + }} + ]], + { c(1, {t "", t "public ", t "private "}), i(2), rep(2) })), + s("psv", fmt( + [[ + public class Main + {{ + public static void main (String[] args) + {{ + {} + }} + }} + ]], + { i(0) })), + s("pt", fmt( + [[ + System.out.{}("{}"); + {} + ]], + { c(1, {t "print", t "println", t "printf"}), i(2), i(0) })), }) -- cgit v1.2.3 From 39856c2282af61fef765f14d07a5b91b440e941d Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Fri, 10 Mar 2023 23:29:21 +0100 Subject: added more lua snippets --- config/essentials/nvim/after/plugin/luasnip.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'config/essentials/nvim/after/plugin/luasnip.lua') diff --git a/config/essentials/nvim/after/plugin/luasnip.lua b/config/essentials/nvim/after/plugin/luasnip.lua index e119f6f..88d8afe 100644 --- a/config/essentials/nvim/after/plugin/luasnip.lua +++ b/config/essentials/nvim/after/plugin/luasnip.lua @@ -51,8 +51,10 @@ ls.add_snippets("lua", { -- local function parse("lf", "local $1 = function($2)\n\t$3\nend$0", {}), -- require - s("req", fmt("local {} = require('{}')", { i(1), rep(1) })), + s("lrq", fmt("local {} = require('{}')", { i(1), rep(1) })), parse("rq", "require('$1')$0", {}), + parse("rqs", "require('$1').setup {\n\t$2\n}$0", {}), + parse("use", "use('$1')$0", {}), -- function s("fn", fmt( [[ -- cgit v1.2.3 From b087ff299c8e749f6377c3963bdf26ff6526e0f1 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Sat, 11 Mar 2023 00:11:25 +0100 Subject: cleaned up snippets --- config/essentials/nvim/after/plugin/luasnip.lua | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) (limited to 'config/essentials/nvim/after/plugin/luasnip.lua') diff --git a/config/essentials/nvim/after/plugin/luasnip.lua b/config/essentials/nvim/after/plugin/luasnip.lua index 88d8afe..276854c 100644 --- a/config/essentials/nvim/after/plugin/luasnip.lua +++ b/config/essentials/nvim/after/plugin/luasnip.lua @@ -34,20 +34,9 @@ vim.keymap.set("n", "s", function() print("snippets reloaded.") end, { noremap = true }) - -local same = function(index) - return f(function (arg) - return arg[1] - end, { index }) -end - ls.add_snippets("lua", { -- print - s("pt", { - t("print(\""), - i(1, "Hello World!"), - t("\")"), i(0) - }), + s("pt", fmt([[print("{}")]], { i(1, "Hello World!") })), -- local function parse("lf", "local $1 = function($2)\n\t$3\nend$0", {}), -- require -- cgit v1.2.3 From 775ef96ee5f4bad6db681064924d7d047f1d438b Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Sat, 11 Mar 2023 14:13:33 +0100 Subject: added more java snippets --- config/essentials/nvim/after/plugin/luasnip.lua | 71 ++++++++++++++++++------- 1 file changed, 51 insertions(+), 20 deletions(-) (limited to 'config/essentials/nvim/after/plugin/luasnip.lua') diff --git a/config/essentials/nvim/after/plugin/luasnip.lua b/config/essentials/nvim/after/plugin/luasnip.lua index 276854c..1a00e80 100644 --- a/config/essentials/nvim/after/plugin/luasnip.lua +++ b/config/essentials/nvim/after/plugin/luasnip.lua @@ -27,7 +27,7 @@ local parse = require("luasnip.util.parser").parse_snippet -- keymaps vim.keymap.set({"i", "s"}, "", "luasnip-expand-or-jump", { noremap = true }) vim.keymap.set({"i", "s"}, "", "luasnip-jump-prev", { noremap = true }) -vim.keymap.set({"i", "s"}, "", "luasnip-next-choice", { noremap = true }) +vim.keymap.set({"i", "s"}, "", "luasnip-next-choice", { noremap = true }) vim.keymap.set("n", "s", function() ls.cleanup() vim.cmd("source ~/.config/nvim/after/plugin/luasnip.lua") @@ -49,10 +49,10 @@ ls.add_snippets("lua", { [[ function {}({}) {} - end + end{} ]], - { i(1), i(2), i(3) } - ), i(0)), + { i(1), i(2), i(3), i(0) })), + parse("sn", "s(\"$1\", fmt(\n[[\n$2\n]],\n{ $3 })),$0", {}), }) ls.add_snippets("html", { @@ -71,49 +71,80 @@ ls.add_snippets("java", { -- function s("fn", fmt( [[ - {}static {} {} ({}) {{ + {}{} {} ({}) {{ {} }} ]], { - c(1, {t "", t "public ", t "private "}), + c(1, {t "public ", t "private ", t ""}), i(2, "type"), i(3, "f"), i(4), i(0) })), + -- constructor + s("cst", fmt( + [[ + public {} ({}) {{ + {} + }}{} + ]], + { i(1), i(2), i(3), i(0) })), -- setter function s("sfn", fmt( [[ - {}void set_{} ({}) {{ + {}void set_{} ({} {}) {{ this.{} = {}; - }} + }}{} ]], - { c(1, {t "", t "public ", t "private "}), - i(2), rep(2), rep(2), rep(2) })), + { c(1, {t "public ", t "private ", t ""}), + i(2), i(3), rep(2), rep(2), rep(2), i(0) })), -- getter function s("gfn", fmt( [[ - {}void get_{} () {{ + {}{} get_{} () {{ return this.{}; - }} + }}{} ]], - { c(1, {t "", t "public ", t "private "}), i(2), rep(2) })), + { c(1, {t "public ", t "private ", t ""}), i(2, "type"), i(3), rep(3), i(0)})), s("psv", fmt( [[ - public class Main - {{ - public static void main (String[] args) - {{ + public class Main {{ + public static void main (String[] args) {{ {} }} }} ]], { i(0) })), - s("pt", fmt( + -- System.out.print + s("sout", fmt( + [[ + System.out.{}({});{} + ]], + { c(1, {t "println", t "print", t "printf"}), i(2), i(0)})), + -- constructor + s("class", fmt( [[ - System.out.{}("{}"); + {}class {} {{ + {} + }} + ]], + { c(1, {t "public ", t "private ", t ""}), i(2), i(0)})), + -- print variable + s("pti", fmt( + [[ + System.out.println("{} :" + {});{} + ]], + { i(1), rep(1), i(0) })), + -- quick + s("pr", t "private "), + s("ob", fmt( + [[ + {} {} = new {}({}); {} ]], - { c(1, {t "print", t "println", t "printf"}), i(2), i(0) })), + { i(1), i(2), rep(1), i(3), i(0) })), }) +ls.add_snippets("sh", { + parse("fn", "function $1 {\n\t$2\n}$0", {}) +}) -- cgit v1.2.3 From 004170a9d369b91e1d222ff92a0fe8e470d1b42c Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Sat, 11 Mar 2023 14:32:52 +0100 Subject: added yet more java snippets --- config/essentials/nvim/after/plugin/luasnip.lua | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'config/essentials/nvim/after/plugin/luasnip.lua') diff --git a/config/essentials/nvim/after/plugin/luasnip.lua b/config/essentials/nvim/after/plugin/luasnip.lua index 1a00e80..2e375e1 100644 --- a/config/essentials/nvim/after/plugin/luasnip.lua +++ b/config/essentials/nvim/after/plugin/luasnip.lua @@ -27,7 +27,7 @@ local parse = require("luasnip.util.parser").parse_snippet -- keymaps vim.keymap.set({"i", "s"}, "", "luasnip-expand-or-jump", { noremap = true }) vim.keymap.set({"i", "s"}, "", "luasnip-jump-prev", { noremap = true }) -vim.keymap.set({"i", "s"}, "", "luasnip-next-choice", { noremap = true }) +vim.keymap.set({"i", "s"}, "", "luasnip-next-choice", { noremap = true }) vim.keymap.set("n", "s", function() ls.cleanup() vim.cmd("source ~/.config/nvim/after/plugin/luasnip.lua") @@ -115,12 +115,6 @@ ls.add_snippets("java", { }} ]], { i(0) })), - -- System.out.print - s("sout", fmt( - [[ - System.out.{}({});{} - ]], - { c(1, {t "println", t "print", t "printf"}), i(2), i(0)})), -- constructor s("class", fmt( [[ @@ -129,12 +123,10 @@ ls.add_snippets("java", { }} ]], { c(1, {t "public ", t "private ", t ""}), i(2), i(0)})), - -- print variable - s("pti", fmt( - [[ - System.out.println("{} :" + {});{} - ]], - { i(1), rep(1), i(0) })), + -- print + parse("pt", "System.out.println($1);$0", {}), + parse("pti", "System.out.println(\"$1: \" + $1);$0", {}), + parse("abs", "Math.abs($1);$0", {}), -- quick s("pr", t "private "), s("ob", fmt( -- cgit v1.2.3