From 696a73f7dded1f3dead55282c1512e8d8aafab3a Mon Sep 17 00:00:00 2001 From: tkinaba Date: Wed, 15 Apr 2026 10:15:08 -0300 Subject: [PATCH] feat(snippets): load snippets --- lua/vitruvio.lua | 42 ++++++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/lua/vitruvio.lua b/lua/vitruvio.lua index 76d0751..35c1a0a 100644 --- a/lua/vitruvio.lua +++ b/lua/vitruvio.lua @@ -3,13 +3,29 @@ local augroup = vim.api.nvim_create_augroup("Vitruvio", { clear = true }) local post = function(url, file_path) vim.fn.system({ "curl", - "-X", "POST", - "-H", "Content-Type: application/xml", - "--data-binary", "@" .. file_path, - url + "-X", + "POST", + "-H", + "Content-Type: application/xml", + "--data-binary", + "@" .. file_path, + url, }) end +local function get_snippet_path() + -- Look for the specific file or folder within the runtimepath + -- 'vscode' is the folder name in your snippet repo + local paths = vim.api.nvim_get_runtime_file("vscode/", true) + + if #paths > 0 then + return paths[1] -- Returns the full path to the first match found + end + return nil +end + +print(get_snippet_path()) + local function main() vim.api.nvim_create_user_command("VitruvioURL", function(opts) vim.b.vitruvio_url = opts.fargs[1] @@ -32,18 +48,24 @@ local function main() end end end - end + end, }) end end local function setup() - vim.api.nvim_create_autocmd("BufEnter", - { - group = augroup, - desc = "Utilidades para o desenvolvedor do Vitruvio", - callback = main + vim.api.nvim_create_autocmd("BufEnter", { + group = augroup, + desc = "Utilidades para o desenvolvedor do Vitruvio", + callback = main, + }) + + local snippet_dir = get_snippet_path() + if snippet_dir then + require("luasnip.loaders.from_vscode").lazy_load({ + paths = { snippet_dir }, }) + end end return { setup = setup }