VS : marre de toujours taper les même trucs !

  Vous voulez afficher une variable dans la console !

Aucun problème vous savez faire : 

const x = 2;

console.log(`x = ${x}`);


Découvrez les snippets

En quoi VS code peut me simplifier la vie ! Les "snippets" vont me faire gagner un temps fou !


Allez dans préférence->extraits utilisateur ( user snippet )




Création d'un snippet global

  1. "Print to console": {
  2.         "scope": "javascript,typescript",
  3.         "prefix": "cl",
  4.         "body": [
  5.             "console.log(`${2:name} = ${${1:value}}`);",
  6.             "$0"
  7.         ],
  8.         "description": "Log output to console"
  9.     }

Comme indiqué dans les commentaire 1,2 ... représentent la Tabulation.




Il vous suffit de taper cl puis ↹ (tab)

simple snippet



Création d'un raccourcis


Allez dans préférence-> raccourcis clavier -> (en haut à droite) ouvrir les raccourcis clavier





Tapez une combinaison de touche ctrl+shift+q (par exemple)

ctrl+shift+q


Ecrirez ensuite

  1. {
  2.       "key": "ctrl+shift+q",
  3.       "command": "editor.action.insertSnippet",
  4.       "when": "editorTextFocus",
  5.       "args": {
  6.         "name" : "Print to console"
  7.       }
  8.   }

"name" est le nom donné à votre snipper.

Ecrivons le snippet !

  1.   "Print to console": {
  2.         "scope": "javascript,typescript",
  3.         "prefix": "cl",
  4.         "body": [
  5.             "console.${2|log,table|}(${TM_SELECTED_TEXT: `${1:value}`})",
  6. "${0}"
  7.         ],
  8.         "description": "Log output to console"
  9.     }
Vous afficher soit la sélection soit le curseur avec comme placeholder value :
${TM_SELECTED_TEXT: `${1:value}`}
Vous pourrez ajouter les consoles de error et dir comme suit :  
${2|log,table,error,dir|}

En action

Sélectionnez le code que vous voulez afficher puis tapez ctrl+shift+q





Notez que vous pouvez toujours sélectionner le code que vous voulez afficher  puis tapez cl !
Vous pouvez également tapez cl↹ sans sélection !

Last one !


Ajouter un autre snippet à la suite 
{
...
},
  1. "console.time": {
  2. "scope": "javascript,typescript",
  3. "prefix": "ct",
  4. "body": [
  5. "console.time('$1')",
  6. "${TM_SELECTED_TEXT: $2}",  
  7. "console.end('$1')",
  8.                         "$0",
  9. ],
  10. "description": "wrap selection with console.time"
  11. }
Lig. 6 : Ajoute le code sélectionné TM_SELECTED_TEXT ou le curseur $2.
Lig. 7 : Vous réutilisez $1 pour placez un second curseur ! 

En action

Sélectionnez le code que vous voulez encadrez par console.time puis tapez ct


Je vous laisse écrire  et tester un dernier "snippet"

"Print to console": {
    "scope": "javascript,typescript",     "prefix": "cl",     "body": [         "console.${3|log,info,error,table|}(`${2:info} = ${${TM_SELECTED_TEXT:${1:value}}}`)", "$0"     ],     "description": "Log output to console" }


Conclusion

C'est sur ce même principe que vous pourrez installer des extensions pour des langages.

Voici ce qu'il est proposé par DigitalBrainstem.javascript-ejs-support

Une fois installé, créez un fichier .ejs et tapez ctrl space pour voir les snippets disponibles.

ctrl space





EJS TAG For Loop


Commentaires

Posts les plus consultés de ce blog