From a6c9da019f0f0bb52602aec07b68469f7c09bcd8 Mon Sep 17 00:00:00 2001 From: Marko Korhonen Date: Mon, 26 Feb 2024 18:26:59 +0200 Subject: [PATCH] Add custom snippets to LuaSnip --- home/.config/nvim/lua/plugins/luasnip.lua | 11 +++++++++-- home/.config/nvim/snippets/java.json | 14 ++++++++++++++ home/.config/nvim/snippets/package.json | 14 ++++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 home/.config/nvim/snippets/java.json create mode 100644 home/.config/nvim/snippets/package.json diff --git a/home/.config/nvim/lua/plugins/luasnip.lua b/home/.config/nvim/lua/plugins/luasnip.lua index ade105c..88d922e 100644 --- a/home/.config/nvim/lua/plugins/luasnip.lua +++ b/home/.config/nvim/lua/plugins/luasnip.lua @@ -5,7 +5,14 @@ return { -- Snippets collection dependencies = { "rafamadriz/friendly-snippets" }, config = function() - -- load friendly-snippets to luasnip - require("luasnip/loaders/from_vscode").lazy_load() + local vsCodeLoader = require("luasnip/loaders/from_vscode") + + -- Load friendly-snippets + vsCodeLoader.lazy_load() + + -- Load my custom snippets + vsCodeLoader.lazy_load({ + paths = { "./snippets" }, + }) end, } diff --git a/home/.config/nvim/snippets/java.json b/home/.config/nvim/snippets/java.json new file mode 100644 index 0000000..b639243 --- /dev/null +++ b/home/.config/nvim/snippets/java.json @@ -0,0 +1,14 @@ +{ + "queryListFromModel": { + "scope": "java", + "description": "Create a method to get a List from the database (Rossum JpaBaseDAO)", + "prefix": "queryListFromModel", + "body": [ + "public List<$1> $2() {", + " return queryFromModelObject()", + " .where((cb, root) -> $0)", + " .results();", + "}" + ] + } +} diff --git a/home/.config/nvim/snippets/package.json b/home/.config/nvim/snippets/package.json new file mode 100644 index 0000000..70b1949 --- /dev/null +++ b/home/.config/nvim/snippets/package.json @@ -0,0 +1,14 @@ +{ + "name": "functionalhacker-snippets", + "engines": { + "vscode": "^1.11.0" + }, + "contributes": { + "snippets": [ + { + "language": "java", + "path": "./java.json" + } + ] + } +}