summaryrefslogtreecommitdiff
path: root/src/posts/2023-12-22-les-snippets-dans-lazyvim.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/posts/2023-12-22-les-snippets-dans-lazyvim.md')
-rw-r--r--src/posts/2023-12-22-les-snippets-dans-lazyvim.md46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/posts/2023-12-22-les-snippets-dans-lazyvim.md b/src/posts/2023-12-22-les-snippets-dans-lazyvim.md
new file mode 100644
index 0000000..ce72590
--- /dev/null
+++ b/src/posts/2023-12-22-les-snippets-dans-lazyvim.md
@@ -0,0 +1,46 @@
+---
+title: 'Les snippets dans LazyVim'
+date: 2023-12-22
+---
+
+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](https://github.com/LazyVim/LazyVim/discussions/54)) :
+
+```lua
+ {
+ "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.
+
+```lua
+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](/images/snippets.gif)