Quoi de neuf dans l'éditeur de texte Atom de GitHub

Atom, l'éditeur de texte développé par GitHub Atom et basé sur le framework Electron, a été mis à niveau avec des améliorations centrées sur l'empaquetage GitHub ainsi que sur les capacités de langage Python et HTML. Et une nouvelle version bêta est également en route.

Où télécharger Atom

Vous pouvez télécharger Atom depuis le site Web du projet.

Version suivante: Nouvelles fonctionnalités d'Atom 1.26 beta

Les fonctionnalités prévues pour la version bêta d'Atom 1.26, disponibles dans le canal bêta d'Atom, comprennent:

  • Le volet Git du package GitHub affiche une liste des commits récents pour servir de référence rapide.
  • La boîte de dialogue d'authentification Git comporte la case à cocher Mémoriser pour stocker un nom d'utilisateur et un mot de passe.
  • Les observateurs du système de fichiers reviendront désormais à l'interrogation si un système d'exploitation est incapable de surveiller les événements.
  • Un système de fichiers expérimental a été ajouté pour réduire la consommation de ressources et être plus évolutif lorsque vous consultez de nombreux répertoires.
  • Lors du codage avec la capacité de partage d'espace de travail Teletype, les développeurs peuvent utiliser la fonction Fuzzy Finder pour ouvrir rapidement un fichier partagé par l'hôte.

Version actuelle: Quoi de neuf dans GitHub 1.25

Sorti sur le canal stable de l'éditeur «piratable» le 15 mars 2018, voici les améliorations de la dernière version:

  • Le package GitHub de l'éditeur permet aux développeurs de mettre en scène et de visualiser les modifications impliquant à la fois le mode fichier et les liens symboliques.
  • Un nouveau paramètre de configuration contrôle si les messages de validation composés dans le mini-éditeur sont encapsulés dans 72 colonnes.
  • Les messages composés dans un éditeur plein volet sont conservés tels quels.
  • Le mode diff du package GitHub ne réinitialise plus sa position de défilement lorsqu'un utilisateur ne le souhaite pas.
  • Lors de la modification de la source Python, le tokenizer sauvegarde les fonctions asynchrones, les chaînes binaires, les annotations de fonction, les chaînes f et le formatage des chaînes. Pour les documents HTML, les styleattributs Atom 1.25 sont désormais tokenisés en CSS.
  • Pour la coloration syntaxique et le pliage de code, un système d'analyse incrémentiel, appelé tree-sitter, est disponible sous forme bêta. Tree-sitter est une bibliothèque C utilisée via des liaisons vers des langages de niveau supérieur. Le Tree-sitter est actuellement désactivé par défaut mais peut être activé via le paramètre User Tree Sitter Parsers.

En cours: Atom devient un IDE à part entière

Atom est équipé de capacités de type IDE en tant que précurseur pour faire de l'éditeur un IDE à part entière.

La première étape de la transition d'Atom de l'éditeur de texte à l'IDE est un package optionnel de fonctionnalités développées avec Facebook appelé Atom-IDE, publié en septembre 2017.

Le forfait comprend:

  • complétion automatique plus intelligente en fonction du contexte
  • une vue d'ensemble
  • go to définition
  • possibilité de trouver toutes les références
  • survoler pour révéler des informations
  • avertissements (diagnostics)
  • formatage de document

La version initiale contient des packages pour TypeScript, Flow, JavaScript, C # et PHP. Ces packages utilisent des serveurs de langage pour analyser le code et les projets. GitHub rejoint ainsi d'autres sociétés telles que Microsoft et Red Hat qui ont supporté le protocole de serveur de langue. Le support sera probablement plus tard pour Rust, Go et Python.

GitHub indique que, si un serveur de langage existe pour un langage, il est facile pour les développeurs de créer leur propre package Atom-IDE qui en tire parti en utilisant la bibliothèque NPM du client de langage Atom. Cela fournit une connexion automatique commune aux principales fonctionnalités ainsi que des outils d'aide tels que le téléchargement de fichiers de support et les conversions.

Pour démarrer avec Atom-IDE, les développeurs doivent afficher la boîte de dialogue Installer le package d'Atom, puis rechercher et installer le package atom-ide-ui pour activer l'interface utilisateur IDE et installer la prise en charge des langues nécessaires, telles que ide-typescript, ide- flowtype, ide-csharp, ide-java et ide-php.

Fonctionnalités ajoutées dans les versions précédentes

Atome 1,20

Pour améliorer l'intégration de Git dans la version 1.20, les vues de différence ont été retravaillées pour fournir la prise en charge des volets en attente et plusieurs vues simultanées. De plus, les utilisateurs sont désormais capables de rédiger des messages de validation dans l'éditeur principal - «pour ceux qui ne sont pas dans la brièveté», selon la documentation.

Atom 1.20 propose également des correctifs pour la grammaire PHP. Pour améliorer les capacités de recherche et de remplacement, les lignes de contexte de la version 1.20 sont éventuellement affichées avec les résultats «Rechercher dans le projet». Les utilisateurs peuvent définir le nombre de lignes disponibles avant et après les correspondances dans les paramètres du package et peuvent modifier l'affichage en ligne lors de la visualisation des résultats.

Atom 1.19

Dans la version Atom 1.19, un tampon de texte C ++ natif augmente la réactivité et l'utilisation de la mémoire. L'enregistrement d'un fichier se produit de manière asynchrone sans bloquer l'interface utilisateur. De plus, les fichiers volumineux consomment désormais moins de mémoire.

La couche d'interaction DOM a été réécrite pour améliorer les performances et simplifier le code. La couche réécrite exploite les nouvelles fonctionnalités du navigateur et les capacités du DOM virtuel. La réécriture était également destinée à accueillir les API, y compris les limites de confinement CSS, à limiter la portée des styles et de la mise en page du navigateur, et à redimensionner les observateurs, qui avertissent lorsque le rectangle de contenu d'un élément a changé de taille.

Atom 1.17

L'édition 1.17 d'Atom a introduit un nouveau composant d'interface utilisateur appelé «docks», qui est un moyen de fournir des panneaux d'outils ancrables sur le côté ou en bas dans l'éditeur. Les IDE comme Visual Studio et Eclipse ont des composants de type dock depuis un certain temps, mais Atom ajoute maintenant un tel composant en tant qu'élément principal.

Les développeurs Atom peuvent tirer parti d'une API de haut niveau pour manipuler les quais, de sorte que «les panneaux d'outils écrits par différents auteurs de packages [puissent] partager de manière cohérente la surface de l'écran», selon l'annonce du blog de GitHub.

L'un des premiers modules complémentaires à utiliser la métaphore du dock est la version bêta de GitHub pour Atom. Avec lui, un développeur peut utiliser un panneau latéral dans n'importe quelle vue actuelle pour mettre en scène les modifications, créer des validations, travailler avec différentes branches de code et résoudre les conflits de fusion.