Aujourd’hui je viens de tester l’utilisation des snippets dans LazyVim (il y aura un prochain billet sur la configuration de mon environnement d’écriture.).
Pour faire des snippets rien de plus simple ! Il suffit de charger le plugin LuaSnip (merci au fil de discussion) :
{
"L3MON4D3/LuaSnip",
config = function()
require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/snippets" })
end,
},
puis d’ajouter les snippets en LUA dans le dossier donné dans le chemin ci-dessus.
Pour mon premier snippet, j’ai créé un noeud texte pour générer le YAML des posts de ce blog.
local ls = require("luasnip")
local s = ls.snippet
local t = ls.text_node
return {
-- Example of a multiline text node
({trig = "@post", dscr = "return yaml for posts on my blog."},
s{
({"---", "title: ''", "date:", "---"})
t}
),
}
C’est aussi simple que ça ! Il me suffit d’appeler le déclencheur @post
pour voir apparaître mes 3 lignes de YAML :-)