blob: ce725905f68f6a32666af443fb4d22775499e069 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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)
|