summaryrefslogtreecommitdiff
path: root/src/posts/2023-12-22-les-snippets-dans-lazyvim.md
diff options
context:
space:
mode:
authorRochDLY <roch.delannay@gmail.com>2023-12-22 13:26:42 +0100
committerRochDLY <roch.delannay@gmail.com>2023-12-22 13:26:42 +0100
commit97f4d117c23694311c757d349992775d58c678af (patch)
treefa416fc91f4bb75626a105e25b3ec9fa4bb435e7 /src/posts/2023-12-22-les-snippets-dans-lazyvim.md
parent4f293b562580811badf16251b52cf6341b75c672 (diff)
downloadpandoc-site-97f4d117c23694311c757d349992775d58c678af.tar.gz
pandoc-site-97f4d117c23694311c757d349992775d58c678af.tar.bz2
pandoc-site-97f4d117c23694311c757d349992775d58c678af.zip
publication du billet sur Stylo et du billet sur les snippets
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)