Création d'extraits Emmet personnalisés dans le code VS

Dans cet article, Manuel explique pourquoi Emmet est l'un de ses outils de productivité préférés pour l'écriture HTML et CSS, et comment vous pouvez créer des extraits Emmet personnalisés dans Visual Studio Code pour vous aider à améliorer encore plus vos flux de travail frontaux.
Plus tôt cette année, j'ai partagé le HTML passe-partout que j'aime utiliser au démarrage de nouveaux projets web avec des explications ligne par ligne sur mon blog. C'est une collection de balises et d'attributs principalement que j'utilise habituellement sur chaque site Web que je crée. Jusqu'à récemment, je ne faisais que copier et coller le passe-partout chaque fois que j'en avais besoin, mais j'ai décidé d'améliorer mon flux de travail en l'ajoutant en tant qu'extrait de code à VS Code — l'éditeur de mon choix.
Snippets And Abbreviations In Visual Studio Code
VS Code est intégré à des user snippets et HTML et CSS snippets personnalisés. et les abréviations fournies par Emmet.
Par exemple, si vous saisissez p>a{Sign Up}
dans un document HTML et appuyez sur Entrée ou TabEmmet le transformera en le balisage suivant :
Note : Visitez la Emmet docs pour apprendre à utiliser le syntaxe des abréviations.
Si nous avons régulièrement besoin de cette abréviation spécifique, nous pouvons l'enregistrer en tant qu'extrait pour améliorer encore plus notre flux de travail.[19659016]{
"html": {
"extraits": {
"signup": "p>a{S'inscrire}"
}
}
}
Maintenant, nous pouvons taper signup
et appuyer sur Enter ou Tab et nous obtiendrons le même résultat. Je vais expliquer comment créer des extraits dans la section suivante.
Emmet est livré avec un tas d'extraits HTML par défaut. Par exemple, !
crée la structure de base d'un document HTML.
Document
C'est bien, mais si nous voulons adapter cet extrait en supprimant ou en ajoutant des éléments et des attributs, nous devons l'écraser et créer notre propre extrait.
Créer et écraser des extraits
Si nous voulons créer le nôtre Emmet snippets ou écrasez ceux existants dans VS Code, les étapes suivantes sont nécessaires :
- Créez un fichier snippets.jsonajoutez cette structure JSON de base et enregistrez-la quelque part sur votre disque dur.
{ "html": { "extraits": { } }, "css": { "extraits": { } } }
- Ouvrez les paramètres du code VS (Code → Préférences → Paramètres) et recherchez « Emmet Extensions Path ».
- Cliquez sur « Ajouter un élément », entrez le chemin vers le dossier où vous avez enregistré le fichier snippets.json que vous avez créé précédemment et appuyez sur "OK".
C'est tout. Nous sommes maintenant prêts à créer des extraits en ajoutant des propriétés aux objets html
et css
où la key
est le nom de l'extrait et la valeur
une abréviation ou une chaîne.
Certains de mes extraits HTML personnalisés
Avant de nous plonger dans la création d'extraits de code et de vous montrer comment j'ai créé un extrait pour mon code HTML standard, préparons d'abord quelques petits, mais j'ai également créé des extraits utiles.
Lazy Loading
Out of the box, il y a une abréviation img
mais il n'y en a pas pour les images chargées paresseusement. Nous pouvons utiliser l'abréviation par défaut et simplement ajouter les attributs supplémentaires et les valeurs d'attribut dont nous avons besoin entre crochets.
{
"html": {
"extraits": {
"img:l": "img[width height loading='lazy']"
}
}
}
img:l
+ Entrée/Tab crée désormais le balisage suivant :
Page
La plupart des pages que je crée se composent de
et
repères et d'un
. L'abréviation personnalisée
page
me permet de créer cette structure rapidement."snippets": { "page": "header>h1^main+footer{${0:©}}" }
page
+ Entrée/Tab crée le balisage suivant :
Cette abréviation est assez longue, décomposons-la donc en plus petits morceaux.
Breakdown
Créez un élément
et un enfant .
header>h1
Remontez, revenez au niveau du
et créez un qui suit
.
^main+footer
Définissez le dernier taquet de tabulation dans