Atom se décrit comme étant un éditeur de texte, je l’utilise dans mon travail de développeur depuis maintenant plus de 3 ans. Cette application vient directement de l’équipe de Github et date de 4 ans. Les versions s’enchainent très rapidement avec son lot constant de nouveautés. Le principal avantage d’Atom est de pouvoir le personnaliser à souhait grâce notamment à des packages qui existent par centaines.
Une grosse fonctionnalité : Teletype
Teletype permet de partager son code avec d’autres personnes en temps réel et en collaboration. C’est à dire qu’il est possible d’interagir dans le code d’une autre personne, chaque personne ayant un curseur de couleur différente. Cette fonctionnalité nous est très utile chez Kinoba pour réfléchir à un développement à plusieurs ou bien à faire du pair programming.
Une liste des meilleurs packages
Minimap
Minimap permet d’avoir une vue de l’ensemble du code du fichier et d’afficher le bout de code affiché dans la fenêtre. En complément de ce package, il y a minimap-cursorline qui permet d’afficher la ligne du curseur.
Colorpicker
Ouvre une tooltip pour choisir une couleur dans les fichiers CSS, SASS, LESS. En sortie, il est possible d’avoir de l’HEX, du RGB, de HSV, etc.
Pigments
Package complémentaire au précédent, Pigments affiche la couleur en background de chaque valeur dans les fichiers de style. Il lit bien évidemment tous les types de couleurs et il comprend aussi les fonctions comme ‘lighten’ ou ‘darken’
Linter
Les linters vont générer des messages d’erreurs ou de warnings si le code ne correspond pas aux règles fixées. Pour Atom, il y a un package de linter par type de linter existant. Par exemple pour le linter phpcs il existe le package linter-phpcs. Normalement, dans un projet, il existe un ou plusieurs linter, notamment pour PHP : phpcs.xml qui est à la racine d’un projet et où les règles sont notées ou exclues en fonction des conventions souhaitées. Utiliser les linters est le meilleur moyen d’avoir un code propre et suivant les mêmes conventions sur tous les fichiers. Il existe une liste entière des linters existants pour Atom à l’adresse suivante : https://atomlinter.github.io
PHP-Getters-Setters
Package tout simple qui va générer les get/set d’une classe PHP à partir des variables définies. C’est un important gain de temps. La doc est aussi générée avec les bons param et return.
File-icons
Atom est très facilement personnalisable et ce package permet d’ajouter une icone en fonction du type de fichier à droite de son nom. Il est possible de choisir d’avoir les icônes en couleur pour mieux les différencier ou bien sans couleur rester dans la sobriété.
Pour finir, Atom grâce à ses multiples packages créés par la communauté permet d’avoir un environnement personnalisé qui peut correspondre à chaque développeur ! De plus vu que c’est un projet de Github, l’intégration de celui-ci est très bien gérée.
Merci d’avoir lu ce post et pour parler rapidement de moi, j’ai co-fondé une agence web basée à Lyon, nous réalisons des plateformes web avec Symfony ou avec Ruby on Rails, si vous êtes intéressé(e), jetez un coup d’oeil à notre site Kinoba.