Zas est un nouvel éditeur de code qui supporte les langages de programmation Rust et Go. Il prend en charge de nombreuses fonctionnalités telles que le renommage automatique des instances de variables locales, la refactorisation, l'autocomplétion intelligente, ainsi que la génération de documentations à partir des dépendances d'un programme. L'équipe de Zas estime que l'éditeur est plus performant que Visual Studio Code de Microsoft, car il disposerait de fonctionnalités que VS Code ne possède pas et serait capable de vous faire gagner jusqu'à 20 heures par an. Zas est toutefois un éditeur de code payant.Dans le cadre de leur travail, les développeurs ont déjà le choix parmi plusieurs éditeurs de code, chacun ayant ses avantages et inconvénients par rapport aux autres. Les plus connus sont Sublime Text, Atom, Notepad++, Vim, Komodo Edit, Visual Studio Code (VS Code), Brackets, etc., mais de nouveaux éditeurs sont régulièrement publiés. Dans le cas de Zas, ses développeurs indiquent qu'"il est aussi intelligent qu'un environnement de développement intégré (EDI) et aussi rapide et léger qu'un éditeur de code". Il est doté de diverses fonctionnalités de recherche et de navigation et d'un explorateur de documentation intégré.
Zas Editor : renommage automatique
« Zas a pour objectif de devenir prochainement un IDE complet avec un débogueur intégré (en cours de développement) », a déclaré l'équipe. Il se veut plus utile aux développeurs que VS Code et met en avant les caractéristiques et fonctionnalités suivantes :
[LIST][*]intelligent : Zas répare votre code à chaque pression de touche sans compromettre les performances. Selon l'équipe, le fait d'avoir un AST (abstract syntax tree - arbre de la syntaxe abstraite) maintenu à tout moment apporte de nombreuses fonctionnalités intelligentes à l'éditeur ;
[*]renommage automatique : l'éditeur renomme automatiquement les instances de variables locales lorsque vous modifiez leurs définitions, et pour les variables utilisées dans plusieurs fichiers, il vous suggère de les renommer. Traditionnellement, cette fonctionnalité était disponible dans les EDI via d'un élément de menu ou d'un raccourci clavier. Ainsi, l'équipe estime qu'avoir la possibilité de renommer les variables et les constructions sans se soucier des références vous introduit dans un nouveau type d'édition de code ;
[*]refactorisation rapide : Zas affiche automatiquement les actions de code contextuelles une demi-seconde après que vous ayez déplacé le curseur. Combiné avec des sélections sensibles à l'AST, vous pouvez rapidement remanier le code sans quitter le clavier ;
[*]autocomplétion intelligente : le panneau d'autocomplétion affiche les documentations des symboles, et prend en charge l'importation automatique des symboles ;
[*]explorateur de documentations : Zas trouve automatiquement vos dépendances et génère leurs documentations. Selon l'équipe, le fait de disposer de toutes les références d'API en un seul endroit vous donne un gain de productivité considérable ;
[*]des documentations hors ligne : Zas génère des documentations à partir des dépendances téléchargées sur votre machine. En outre, les documentations des bibliothèques standard Go et Rust sont accessibles hors ligne ;
[*]navigation facile : une barre latérale qui affiche tous les paquets, un fil d'Ariane et un outil de recherche facilitent la navigation ;
[*]un environnement simplifié : Zas arbore un design sobre et cohérent qui vous aide à vous concentrer sur les documentations ;
[*]simplicité de la ligne de commande + expressivité des interfaces graphiques : Zas utilise une interface de ligne de commande familière, permettant des fonctionnalités illimitées sans encombrer l'interface. Vous pouvez filtrer les symboles par type, langage, portée parentale, fichier, répertoire, etc. ;
[*]des performances exceptionnelles : les mécanismes de recherche et d'indexation accélérés par le matériel, multithreads et asynchrones offrent des performances exceptionnelles ;
[*]détaillé et simplifié : le panneau de recherche a un design propre et épuré, tout en affichant...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.