From 97f4d117c23694311c757d349992775d58c678af Mon Sep 17 00:00:00 2001 From: RochDLY Date: Fri, 22 Dec 2023 13:26:42 +0100 Subject: publication du billet sur Stylo et du billet sur les snippets --- .../2023-12-22-les-snippets-dans-lazyvim.html | 74 ++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 docs/posts/2023-12-22-les-snippets-dans-lazyvim.html (limited to 'docs/posts/2023-12-22-les-snippets-dans-lazyvim.html') diff --git a/docs/posts/2023-12-22-les-snippets-dans-lazyvim.html b/docs/posts/2023-12-22-les-snippets-dans-lazyvim.html new file mode 100644 index 0000000..c98d351 --- /dev/null +++ b/docs/posts/2023-12-22-les-snippets-dans-lazyvim.html @@ -0,0 +1,74 @@ + + + + + + + + Roch Delannay | Les snippets dans LazyVim + + + + + + + + + + + + +
+
+
+

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 + +
+
+
+ + \ No newline at end of file -- cgit v1.2.3