
Zas est axé sur la lecture et l'écriture de code
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 :
- 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 tous les détails dont vous avez besoin ;
- recherche multiple : Zas vous permet de rechercher plusieurs motifs simultanément. Selon l'équipe, il utilise jusqu'à 7 couleurs distinctes pour mettre en évidence les différences de correspondance ;
- natif, rapide et léger : Zas a été spécifiquement développé pour macOS. Selon l'équipe, cela lui permet d'être plus performant, d'utiliser beaucoup moins de mémoire et d'avoir des temps de démarrage plus rapides que les applications non natives ;
- naviguez dans des fichiers de plusieurs gigaoctets : conçues et développées dans un souci de performance, les fonctions d'édition restent rapides même dans les fichiers contenant des millions de lignes de code ;
- conçu pour vous aider à lire le code : Zas serait conçu pour faciliter la lecture et l'écriture du code. Selon l'équipe, des fonctionnalités telles que le mode de navigation, l'historique des symboles, la définition des termes et la liste détaillée des utilisations vous aident à naviguer dans les grandes bases de code sans vous perdre ;
- mode navigation : en mode navigation, la plupart des symboles sont cliquables pour vous permettre de naviguer rapidement dans votre base de code. Par exemple, un appel de fonction renvoie à sa définition, et une définition de fonction renvoie à ses appels. Le mode de navigation serait optimisé pour la lecture, la compréhension et l'exploration du code plutôt que pour son édition ;
- mini-carte redessinée : l'équipe estime que contrairement à la mini-carte des éditeurs et EDI traditionnels, la mini-carte de Zas vous permet de mieux comprendre votre document en un coup d'œil et facilite la navigation rapide. Vous pouvez cliquer sur un symbole pour accéder à différentes sections de votre document.
- liste d'usages : une liste simplifiée, mais détaillée des références, des implémentations ou des définitions de type. Zas connaît la portée de chaque utilisation ; vous pouvez choisir d'inclure, d'exclure ou de ne voir que les tests ;
- structure du fichier : la structure du fichier fournit un arbre des symboles définis dans le fichier. Elle peut également être utilisée pour rechercher de manière floue un symbole dans un fichier.
- naviguez sans crainte dans les grandes bases de code : Zas garde la trace des symboles que vous avez visités récemment afin que vous ne soyez jamais perdu, même dans les grandes bases de code.
- le moteur de recherche en texte brut utilise des optimisations SIMD et des littérales agressives pour rendre la recherche très rapide ;
- la recherche de fichiers reste réactive dans les projets comportant jusqu'à 75 000 fichiers ;
- pour la recherche de symboles, Zas ne dépend pas des serveurs de langage. Selon l'équipe, il peut générer des symboles pour des projets contenant plus d'un million de lignes de code en une seconde seulement ;
Pourquoi utiliser Zas plutôt que VS Code ?
VS Code est très populaire auprès des développeurs, mais l'équipe Zas estime que son nouvel outil leur sera plus utile que l'éditeur de...
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.