web-dev-qa-db-fra.com

Comment ajouter des extraits de code personnalisés dans VSCode?

Est-il possible d'ajouter des extraits de code personnalisés dans Visual Studio Code? Et si oui, comment? Le VSCode est basé sur Atom, cela devrait donc être possible.

27
BeastCode
  1. Hit>shift+command+pun extrait de texte
  2. Vyberte Předvolby: Otevřít útržky uživatelů
  3. Vyberte typ jazyka, fragment de la lecture d'un fragment de film
  4. cliquez ici pour afficher le texte, afficher le mot de passe, télécharger le livre, afficher la réponse:> vsdoc


Ekněme, že chceme otevřít vlastní úryvky pro jazyk GO. Pak můžeme udělat:

  1. Hit>command+p
  2. Typ: go.json +enterA přistaneš na vlastní stránce s kouskem

Ryvky jsou definovány ve formátu JSON a jsou uloženy v souboru .json na uživatele (languageId). Ryvky Markdown například procházejí souborem markdown.json.

47
Chandan Nayak

vérifier ce site web . vous pouvez générer des extraits pour vs code, sublime text et atome.

22
Pranay Kumar

À partir de version 0.10.6, vous pouvez ajouter des extraits personnalisés. Lisez la documentation sur Création de vos propres extraits . Vous pouvez rechercher/créer des extraits personnalisés en plaçant le fichier json dans C:\Users\<yourUserName>\AppData\Roaming\Code\User\snippets. Par exemple, des extraits JavaScript personnalisés se trouveraient dans un \snippets\javascript.json 

Vous pouvez également publier vos extraits, ce qui est également une fonctionnalité intéressante. John Papa a créé un extrait Nice angular + TypeScript que vous pouvez télécharger en tant qu’extension dans le marketplace .

Voici un exemple d'extrait pris pour la documentation sur une boucle javascript for:

"For Loop": {
    "prefix": "for",
    "body": [
        "for (var ${index} = 0; ${index} < ${array}.length; ${index}++) {",
        "\tvar ${element} = ${array}[${index}];",
        "\t$0",
        "}"
    ],
    "description": "For Loop"
},

  • For Loop est le nom de l'extrait 
  • prefix définit un préfixe utilisé dans la liste déroulante IntelliSense. Dans ce cas pour. 
  • body est le contenu de l'extrait. Les variables possibles sont:
    • 1 $, 2 $ pour les taquets 
    • $ {id} et $ {id: label} et $ {1: label} pour les variables 
    • Les variables avec le même identifiant sont connectées. 
  • description est la description utilisée dans la liste déroulante IntelliSense.
11
Prancer

Il y a un plugin VsCode appelé: créateur d'extraits ..

Après l'avoir installé, tout ce que vous avez à faire est de:

  1. Sélectionnez le code que vous souhaitez en faire un extrait.
  2. Faites un clic droit dessus et sélectionnez "Palette de commandes" (ou Ctrl+Shift+P).
  3. Ecrire "Créer un extrait".
  4. Choisissez le type de fichiers à surveiller pour déclencher votre raccourci d'extrait de code.
  5. Choisissez un raccourci d'extrait.
  6. Choisissez un nom d'extrait.

C'est tout ..

Remarque: si vous souhaitez modifier vos extraits, vous les trouverez dans [typeFichier] .json.
Exemple : Ctrl+P , puis sélectionnez "javascript.json"

5
Peter Shaker

Allez dans Fichier -> Préférences -> Extraits d’utilisateur . Sélectionnez votre langue préférée.
Tapez maintenant le code suivant pour créer un extrait de boucle for:

  "Create for loop":{
    "prefix": "for",
    "body":[
      "for(int i = 0; i < 10; i++)",
      "{",
      "   //code goes here",
      "}"
    ],
   "description": "Creates a for loop"
  }

Vous avez terminé.
Tapez "for" dans l'éditeur et utilisez la première prédiction.

RACCOURCI -

1. installer Snippet-creator extension.
2. Mettez en surbrillance le code dont vous avez besoin pour créer un extrait.
3. presse ctrl+shift+P et tapez "Créer un extrait" sur la palette de commandes et appuyez sur Entrée.
5. sélectionnez la langue pour laquelle vous voulez créer un extrait (par exemple: -CPP), puis tapez
nom d'extrait, tapez raccourci d'extrait, puis tapez description d'extrait.
Vous êtes maintenant prêt à partir.
Saisissez le raccourci d’extrait de code dans l’éditeur entré à l’étape 4, puis sélectionnez le
prédiction (si aucune prédiction ne vient, appuyez sur ctrl + espace) qui vient en premier.

J'espère que cela t'aides :)

Remarque: allez à Fichier-> Préférences-> Extraits d'utilisateur. Puis sélectionnez la langue dans laquelle vous
a créé l'extrait de code. Vous trouverez l'extrait ici.

3
vinod

C'est une fonctionnalité non documentée pour le moment, mais elle arrivera bientôt. Vous pouvez les ajouter à un dossier et ils apparaîtront, mais il peut changer (son non documenté pour une raison).

Le meilleur conseil est d’ajouter cela au site uservoice et d’attendre sa fin. Mais ça vient.

3
John Papa

Vous pouvez ajouter des scripts personnalisés, allez à File --> Preferences --> User Snippets. Sélectionnez votre langue préférée.

Si vous choisissez Javascript, vous pouvez voir le script personnalisé par défaut pour console.log(' '); comme ceci:

"Print to console": {
    "prefix": "log",
    "body": [
        "console.log('$1');",
        "$2"
    ],
    "description": "Log output to console"
},
2
Madhankumar

J'ai essayé d'ajouter des extraits dans javascriptreact.json mais cela n'a pas fonctionné pour moi.

J'ai essayé d'ajouter des fragments dans la portée globale, et cela fonctionne comme un charme.

FILE --> Preferences --> User snippets

sélectionnez ici New Global Snippets File, nommez javascriptreact.code-snippets.

Pour les autres langues, vous pouvez nommer comme [votre_longue] .code-snippets

enter image description here

1

VSCode introduit ceci dans la version 0.5, voir ici . La syntaxe des extraits suit la syntaxe de TextMate et peut écrire dans les préférences de l'utilisateur. 

0
Abraão Alves

Si vous préférez ne pas écrire vos extraits dans JSON, consultez Snipster . Il vous permet d'écrire des extraits comme vous le feriez vous-même, sans avoir à mettre chaque ligne entre guillemets, caractères d'échappement, ajouter des métadonnées, etc. 

Il vous permet également de écrire une fois, publier n'importe où. Ainsi, vous pouvez utiliser votre extrait de code dans VS Code, Atom et Sublime, ainsi que d'autres éditeurs dans le futur. Plus d'infos ici .

0
jhanstra