Les snippets dans LazyVim

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
  s({trig = "@post", dscr = "return yaml for posts on my blog."},
    {
      t({"---", "title: ''", "date:", "---"})
    }
  ),
  }

C’est aussi simple que ça ! Il me suffit d’appeler le déclencheur @post pour voir apparaître mes 3 lignes de YAML :-)

Un petit exemple