Skip to content
Snippets Groups Projects
Commit 21a20079 authored by Anthony Borghi's avatar Anthony Borghi
Browse files

création de snippet

parent 1e192b32
No related branches found
No related tags found
No related merge requests found
Pipeline #7160 passed
......@@ -7,6 +7,46 @@ C'est une application développée avec électron, d'ailleurs une [version Web](
Certains raccourcis pourront être erronés, une partie de l'équipe utilisant une extension pour reprendre les raccourcis de l'IDE Atom anciennement utilisé.
### Créer un snippet personnalisé
Un snippet est un raccourcis qui va vous permettre de pré-générer du code.
Il est possible d'en partager dans le dépot ou de les définir localement pour votre vscode.
Pour définir un snippet, il faut aller dans `File > Preferences > Configure User Snippets`, il faudra saisir un nom pour le fichier générique la première fois.
Ci-dessous un exemple de syntaxe pour définir un snippet :
```json
{
"ajax promise" : {
"scope": "javascript,typescript",
"prefix": "v-ajaxp",
"body": [
"this.vitisRequest.ajaxRequestPromise({",
"\tmethod: '',",
"\turl: env.properties.app_api_url + '/',",
"}).then((resp) => {});"]
}
}
```
La clé sert de nom pour le snippet, le prefixe est ce qu'il faudra saisir pour déclencher la génération de code.
Avec cet exemple si je tape `v-ajaxp` dans un fichier js ou ts je récupérerai le code suivant :
```js
this.vitisRequest.ajaxRequestPromise({
method: '',
url: env.properties.app_api_url + '/',
}).then((resp) => {});
```
Je n'ai plus qu'à le personnaliser, remplacer le this par services dans certains cas, ...
Il y a plein d'utilisations possibles, génération de code récurent pour logguer, débugguer par exemple.
pour avoir plus d'information sur le sujet la documentation est disponible via [ce lien](https://code.visualstudio.com/docs/editor/userdefinedsnippets#_create-your-own-snippets).
## Configuration
Pour accéder au fichier de configuration JSON de vscode Il faut passer par la palette de commande `CTRL+MAJ+P` et choisir `Preferences : Open User Settings (JSON)`.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment