国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
avec begin et end
Maison Périphériques technologiques Industrie informatique Comment développer un package pour l'éditeur de code atome de GitHub & # x27;

Comment développer un package pour l'éditeur de code atome de GitHub & # x27;

Feb 19, 2025 am 10:20 AM

Guide d'extension de l'éditeur ATOM: Créez et publiez votre propre package de surligneur de syntaxe

L'éditeur atomique est puissant, mais parfois vous pouvez avoir besoin de certaines fonctionnalités qui ne sont pas fournies par défaut, telles que la syntaxe mettant en évidence pour une langue spécifique. Pour le moment, il est particulièrement important de créer des packages personnalisés. Cet article vous guidera pour créer un package de mise en évidence de syntaxe et le publiera dans la communauté Atom.

How To Develop a Package for GitHub's Atom Code Editor

Points de base:

  • étendez la fonctionnalité de l'éditeur d'atomes en créant des packages personnalisés, en particulier pour les fonctionnalités qui manquent par défaut.
  • Créez un dossier dans le répertoire .atom/packages et ajoutez un fichier package.json valide pour initialiser le nouveau package.
  • Pour la mise en évidence de la syntaxe, créez un sous-dossier grammars, définissez les règles linguistiques dans un fichier CSON et spécifiez comment Atom reconna?t et met en évidence la syntaxe linguistique.
  • Testez votre package dans l'atome à l'aide de la fonction View/Reload pour afficher immédiatement les modifications et assurez-vous que la fonctionnalité fonctionne.
  • Configurez un référentiel public sur GitHub et utilisez la commande apm publish pour publier votre package dans la communauté Atom au profit d'autres développeurs.

Que allons-nous construire?

Cet article vous guidera pour créer un surligneur de syntaxe similaire à language-scilab que vous pouvez appliquer à n'importe quelle langue dont vous avez besoin. Nous apprendrons à initialiser un nouveau package, à écrire des règles de mise en évidence de la syntaxe et à publier votre package dans la communauté Atom.

Initialisez le nouveau package d'atomes

Atom utilise un dossier de fichiers de configuration appelé .atom pour stocker des options personnelles et des packages installés. Les packages sont situés dans le sous-dossier packages de ce dossier, et chaque package a son propre dossier.

How To Develop a Package for GitHub's Atom Code Editor

La première étape consiste à créer votre dossier de package, tel que language-mylanguage (il s'agit d'une convention de dénomination pour ajouter le support linguistique). Ensuite, créez le fichier package.json dans ce dossier, et l'atome peut le reconna?tre et le charger.

How To Develop a Package for GitHub's Atom Code Editor

Ce qui suit est un exemple du fichier language-mylanguage d'un package package.json:

{
  "name": "language-mylanguage",
  "version": "0.0.0",
  "description": "Mylanguage language support in Atom",
  "engines": {
    "atom": "*"
  },
  "dependencies": {},
  "repository": {
    "type": "git",
    "url": "https://github.com/JeremyHeleine/language-mylanguage.git"
  },
  "bugs": {
    "url": "https://github.com/JeremyHeleine/language-mylanguage/issues"
  },
  "license": "MIT"
}

Keyfield Explication:

  • "name": Nom du package.
  • "version": Numéro de version, suivant la convention pour les versions majeures, mineures et révisées. 0.0.0
  • : Description du package. "description"
  • : Exigences de version minimale de l'atome. "engines"
  • : dépendances de package. "dependencies"
  • : L'adresse du référentiel GitHub du package (peut être vide avant la libération). "repository"
  • : Adresse pour signaler le problème. "bugs"
  • : Licence. "license"
Après avoir créé le fichier

, Atom peut reconna?tre votre package. Vous pouvez utiliser la commande package.json pour forcer l'atome à recharger le package afin que les modifications soient immédiatement visibles. View/Reload

Créez un package de surligneur de syntaxe

Créez un sous-dossier

dans le dossier Package et créez un fichier CSON nommé d'après le nom de la langue (par exemple grammars). Ce fichier contient des règles de mise en évidence de syntaxe. mylanguage.cson

Informations de base

Avant de définir les règles de grammaire, vous devez dire à Atom comment reconna?tre votre langue:

{
  "name": "language-mylanguage",
  "version": "0.0.0",
  "description": "Mylanguage language support in Atom",
  "engines": {
    "atom": "*"
  },
  "dependencies": {},
  "repository": {
    "type": "git",
    "url": "https://github.com/JeremyHeleine/language-mylanguage.git"
  },
  "bugs": {
    "url": "https://github.com/JeremyHeleine/language-mylanguage/issues"
  },
  "license": "MIT"
}
  • : identifiant de langue, utilisé pour des sujets, d'autres packages ou des fichiers de configuration. scopeName
  • : Le nom de la langue affichée en bas de l'éditeur Atom. name
  • : le tableau d'extension de fichier utilisé par la langue. fileTypes
Règles de grammaire

Toutes les règles doivent être déclarées dans le tableau

, chaque règle est enfermée dans patterns: {}

'scopeName': 'source.mylanguage'
'name': 'Mylanguage'
'fileTypes': ['ext1', 'ext2']
Faire correspondre les éléments de syntaxe

Faire correspondre les éléments de syntaxe à l'aide de l'attribut

, tels que les numéros de correspondance: match

'scopeName': 'source.mylanguage'
'name': 'Mylanguage'
'fileTypes': ['ext1', 'ext2']

'patterns': [
    {
        # 規(guī)則1
    },
    {
        # 規(guī)則2
    }
]

Utilisez des expressions régulières, match Spécifiez le nom de la classe de style et suivez certaines conventions de dénomination afin que le thème puisse appliquer correctement le style. name

Faire correspondre plusieurs éléments

Faire correspondre plusieurs éléments à l'aide de l'attribut

, tels que la déclaration de fonction de correspondance: captures

{
    'match': '\b(([0-9]+\.?[0-9]*)|(\.[0-9]+))\b'
    'name': 'constant.numeric.mylanguage'
}
Match

avec begin et end

Faites correspondre les balises de début et de fin à l'aide des propriétés begin et end, telles que la correspondance des cha?nes de devis unique:

{
    'match': '\b(function)\s+(\w+)\s*\(.*\)'
    'captures': {
        '1': { 'name': 'keyword.control.mylanguage' },
        '2': { 'name': 'entity.name.function.mylanguage' }
    },
    'name': 'meta.function.mylanguage'
}

Vous pouvez également utiliser beginCaptures et endCaptures pour capturer les balises de début et de fin, et les attributs patterns correspondent aux sous-éléments à l'intérieur de l'élément correspondant.

Libérer le package d'atomes

Veuillez vérifier si le package avec le même nom existe déjà avant de le publier. Vous avez besoin d'un référentiel GitHub public. Mettez à jour l'adresse du référentiel dans le fichier package.json.

Utilisez la commande apm publish minor pour publier respectivement le package (minor, major, et patch, mettent respectivement à mettre à jour la version mineure, la version majeure et la version de correction). Cette commande enregistrera le nom de votre package, ajoutera le numéro de version, créera des balises GIT et pousse les modifications.

How To Develop a Package for GitHub's Atom Code Editor

Utilisez la commande apm unpublish name-of-the-package pour annuler le package de version.

Conclusion

Cet article décrit comment créer et publier des packages de mise en évidence de la syntaxe des atomes. La flexibilité de l'ATOM permet la création de différents types de packages, mais cet article est limité à la création de packages en surbrillance syntaxes. J'espère que cet article vous aidera à élargir la fonctionnalité de l'éditeur d'ATOM et à partager vos résultats avec la communauté.

FAQS (FAQ)

(La partie FAQ dans le texte d'origine est omise ici, car le contenu de cette partie est très répétitif par rapport à ce qui précède, qui est un résumé et une explication du contenu ci-dessus. Afin d'éviter la redondance, la sortie répétée n'est pas effectuée ici.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le raccourci du développeur sur votre plate-forme de type Udemy Le raccourci du développeur sur votre plate-forme de type Udemy Jun 17, 2025 pm 04:43 PM

Lors du développement de plateformes d'apprentissage similaires à Udemy, l'accent n'est pas seulement mis sur la qualité du contenu. Tout aussi important est la fa?on dont ce contenu est livré. En effet, les plateformes éducatives modernes reposent sur des médias accessibles, rapides et faciles à digérer.

Plates-formes de revendeur rentables pour acheter des certificats SSL Plates-formes de revendeur rentables pour acheter des certificats SSL Jun 25, 2025 am 08:28 AM

Dans un monde où la confiance en ligne n'est pas négociable, les certificats SSL sont devenus essentiels pour chaque site Web. La taille du marché de la certification SSL était évaluée à 5,6 milliards USD en 2024 et se développe toujours fortement, alimentée par la montée en puissance du commerce électronique

5 meilleures passerelles de paiement pour SaaS: Votre guide ultime 5 meilleures passerelles de paiement pour SaaS: Votre guide ultime Jun 29, 2025 am 08:28 AM

Une passerelle de paiement est un élément crucial du processus de paiement, permettant aux entreprises d'accepter les paiements en ligne. Il agit comme un pont entre le client et le marchand, transférant en toute sécurité les informations de paiement et facilitant les transactions. Pour

Une nouvelle étude prétend que l'IA ?comprend? l'émotion mieux que nous & mdash; Surtout dans des situations chargées émotionnelles Une nouvelle étude prétend que l'IA ?comprend? l'émotion mieux que nous & mdash; Surtout dans des situations chargées émotionnelles Jul 03, 2025 pm 05:48 PM

Dans ce qui semble encore un autre revers pour un domaine où nous pensions que les humains dépasseraient toujours les machines, les chercheurs proposent maintenant que l'IA comprend mieux les émotions que nous.

Les ouragans et les tempêtes de sable peuvent être prévues 5 000 fois plus rapidement grace au nouveau modèle Microsoft AI Les ouragans et les tempêtes de sable peuvent être prévues 5 000 fois plus rapidement grace au nouveau modèle Microsoft AI Jul 05, 2025 am 12:44 AM

Un nouveau modèle d'intelligence artificielle (IA) a démontré la capacité de prédire les principaux événements météorologiques plus rapidement et avec une plus grande précision que plusieurs des systèmes de prévision mondiaux les plus utilisés. Ce modèle, nommé Aurora, a été formé u

Vos appareils nourrissent les assistants IA et récoltent des données personnelles même si elles sont endormies. Voici comment savoir ce que vous partagez. Vos appareils nourrissent les assistants IA et récoltent des données personnelles même si elles sont endormies. Voici comment savoir ce que vous partagez. Jul 05, 2025 am 01:12 AM

Qu'on le veuille ou non, l'intelligence artificielle fait partie de la vie quotidienne. De nombreux appareils - y compris les rasoirs électriques et les brosses à dents - sont devenus alimentés par l'IA, "en utilisant des algorithmes d'apprentissage automatique pour suivre comment une personne utilise l'appareil, comment le Devi

Externaliser tout à l'IA nous co?terait notre capacité à penser par nous-mêmes? Externaliser tout à l'IA nous co?terait notre capacité à penser par nous-mêmes? Jul 03, 2025 pm 05:47 PM

L'intelligence artificielle (IA) a commencé comme une quête pour simuler le cerveau humain, est-ce maintenant en train de transformer le r?le du cerveau humain dans la vie quotidienne? La révolution industrielle a réduit la dépendance à l'égard du travail manuel. En tant que personne qui fait des recherches sur l'application

Les modèles AI avancés génèrent jusqu'à 50 fois plus de CO & # 8322; émissions que les LLM plus communes lorsqu'ils répondent aux mêmes questions Les modèles AI avancés génèrent jusqu'à 50 fois plus de CO & # 8322; émissions que les LLM plus communes lorsqu'ils répondent aux mêmes questions Jul 06, 2025 am 12:37 AM

Plus nous essayons de faire fonctionner les modèles d'IA, plus leurs émissions de carbone deviennent grandes - certaines invites générant jusqu'à 50 fois plus de dioxyde de carbone que d'autres, selon une étude récente.

See all articles