From e1588a6eef9b40ceb8b82f1a5a13ceaff6fd73dd Mon Sep 17 00:00:00 2001 From: DanRoscigno Date: Thu, 8 Jun 2023 14:32:52 -0400 Subject: [PATCH] use my own snippets --- init.lua | 10 ++++++-- snippets/markdown.lua | 58 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 snippets/markdown.lua diff --git a/init.lua b/init.lua index 4cfdb4db..5483b562 100644 --- a/init.lua +++ b/init.lua @@ -106,7 +106,7 @@ require('lazy').setup({ 'hrsh7th/cmp-nvim-lsp', -- Adds a number of user-friendly snippets - 'rafamadriz/friendly-snippets', + --'rafamadriz/friendly-snippets', }, }, @@ -472,8 +472,14 @@ mason_lspconfig.setup_handlers { -- See `:help cmp` local cmp = require 'cmp' local luasnip = require 'luasnip' + +-- This next line, along with a line earlier which provides a collection +-- of snippets from GitHub: 'rafamadriz/friendly-snippets' loads a bunch of snippets. +-- I prefer to write my own. +-- --require('luasnip.loaders.from_vscode').lazy_load() ---require("luasnip.loaders.from_vscode").lazy_load({ paths = { "/home/droscigno/.config/nvim/my-cool-snippets/markdown.json" } }) +require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/snippets/" }) + luasnip.config.setup {} cmp.setup { diff --git a/snippets/markdown.lua b/snippets/markdown.lua new file mode 100644 index 00000000..24c8a8c7 --- /dev/null +++ b/snippets/markdown.lua @@ -0,0 +1,58 @@ +require("luasnip.session.snippet_collection").clear_snippets "text" + +local ls = require "luasnip" + +local s = ls.s +local i = ls.insert_node +local fmta = require("luasnip.extras.fmt").fmta + +ls.add_snippets("markdown", { + s( + "ytv", + fmta( + [[ + +
+ +
+ +]], + { + youtubecode = i(1), + }, + { delimiters = "[]" } + ) + ), + s( + "trl", + fmta( + [[ + +
+ +||| +|------|----| +|course logo|ClickHouse provides free training on %coursetopic+ and many other topics. The [%coursetopic2+ training course](https://learn.clickhouse.com/visitor_catalog_class/show/%coursecode+/?utm_source=clickhouse&utm_medium=docs) is a good place to start.| + +
+ +]], + { + courseimage = i(1), + coursetopic = i(2), + coursetopic2 = i(3), + coursecode = i(4), + }, + { delimiters = "%+" } + ) + ), +}) +