Générateur de thèmes pour Zed Editor
(zed.dev)- Le Theme Builder de Zed doit être ouvert sur desktop pour utiliser l’ensemble des fonctionnalités ; sur le web, il est possible de parcourir les extensions de thème disponibles via View Theme Extensions
- L’écran d’édition est composé de Colors et Syntax, et les couleurs sont réparties en plusieurs catégories comme Surface, Border, Text, Icon, Editor, Navigation, Terminal et Players
- La catégorie Surface comprend des valeurs détaillées comme Background, Surface Background, Elevated Surface Background et Panel Background ; Background est affiché comme
#3b414dffet Surface Background comme#2f343eff - Certaines valeurs de thème ne correspondent pas directement à un code couleur mais sont liées à d’autres valeurs ; Elevated Surface Background et Panel Background sont liés à
surface.background, tandis que Panel Focused Border et Pane Focused Border sont liés àborder.focused - L’aperçu affiche aussi des boutons d’action comme Create New Theme, Reset, Import et Export, ainsi que l’état de l’éditeur avec
scheduler.tsx,catware.rs, des diagnostics TypeScript/React,zed.dev — zsh,Version: 1.1.7et 9 Changes
Étendue des couleurs modifiables
- Les catégories de couleurs sont réparties entre Surface, Border, Text, Icon, Editor, Navigation, Element, Ghost Element, Drop Target, Tabs, Scrollbar, Minimap, Status, Version Control, Terminal et Players
- Les éléments de Surface incluent des valeurs détaillées comme Background, Surface Background, Elevated Surface Background, Panel Background, Panel Focused Border, Panel Indent Guide, Panel Overlay Background et Pane Focused Border
- On y trouve à la fois des valeurs affichées comme codes couleur directs et des valeurs liées à d’autres ; Background est affiché comme
#3b414dffet Surface Background comme#2f343eff - Elevated Surface Background et Panel Background sont liés à
surface.background, tandis que Panel Focused Border et Pane Focused Border sont liés àborder.focused
Boutons d’action et état de l’aperçu
- L’écran affiche des boutons de gestion de thème comme Create New Theme, One / One Dark, Reset, Import et Export
- L’aperçu du thème montre des onglets de fichiers comme
scheduler.tsxetcatware.rs, ainsi que l’état du dépôtzed.dev main/main - L’aperçu du code est un exemple TypeScript/React, avec un avertissement indiquant que
couldHaveBeenAnEmailn’est pas utilisé, une erreur de type oùstringest assigné ànumber, une suggestion d’utiliserattendeesau lieu deatendees, et un diagnostic signalant queagendaItempourrait être déclaré avecconst - L’aperçu du terminal affiche
zed.dev — zsh,Editor: Zed,Version: 1.1.7etPlatform: macOS - L’aperçu du contrôle de version affiche 9 Changes, Stage All, Tracked, Untracked, Fetch, Commit Tracked, ainsi que le message de commit
Fixed the thing that broke the thing
1 commentaires
Commentaires sur Hacker News
Je suis vraiment ravi de voir arriver ce genre de fonctionnalité. J’ai essayé plusieurs fois d’utiliser Zed, mais de petits détails liés au thème, en apparence mineurs, m’ont paru assez importants
Par exemple, sur https://imgur.com/a/ia2GCgg, en haut c’est VSCode, en bas c’est Zed, et les deux utilisent Svelte avec des thèmes similaires
La couleur des chevrons, la couleur des composants intégrés commençant par une majuscule, la couleur des attributs booléens, ainsi que celle des parenthèses et du texte, diffèrent
L’inspecteur change la donne, et le fait de pouvoir cliquer sur un élément précis dans l’aperçu fourni est très utile
Si l’éditeur utilise le Language Server Protocol, il peut aussi bénéficier de la coloration sémantique fournie par le serveur de langage
En cherchant, je vois qu’il existe une extension ; je me demande si elle a déjà été testée : https://zed.dev/extensions/svelte
Je ne suis pas utilisateur de Zed, mais d’après https://zed.dev/docs/reference/all-settings#colorize-brackets, on dirait que ce genre de chose peut se configurer
Enfin, il devient réaliste de créer quelque chose de vraiment proche du fort contraste, au lieu du « presque fort contraste » des thèmes fournis jusque-là. C’est un petit changement, mais Zed continue à bien peaufiner les détails ; après 15 ans passés sur vim, c’est passé pour moi de « éditeur intéressant » à « éditeur préféré »
Le follow mode de Git a été particulièrement appréciable à mesure que l’usage des LLM prenait plus de place dans le développement, et je suis content de voir l’équipe continuer à améliorer ce genre de petits points
Pour moi, Zed y est presque. Le constructeur de thèmes est bien fait et facile à utiliser, j’ai pu créer mon thème en quelques minutes
Les couleurs de syntaxe sont presque bonnes, mais il manque encore quelque chose, et en tant qu’utilisateur de C/C++, ça me laisse sur ma faim
Pour les petits ajustements visuels comme la hauteur de ligne du texte de l’UI, les réglages ne sont pas assez fournis et il n’y a que deux options
Le défilement devrait avoir une option fluide. Il n’y a aucune raison de l’empêcher, et ça ne devrait pas être difficile à ajouter ; surtout sur un écran 240 Hz, c’est plus agréable pour les yeux quand on parcourt du code
L’expérience d’édition elle-même est bonne : lancement rapide, pas de crash, bonne réactivité, utilisation mémoire correcte
https://mos.caldis.me/
Si je change d’application, ça recommence à fonctionner. Je n’ai jamais vu ce comportement dans d’autres applis
J’ai voulu signaler le bug, et je me suis retrouvé face à un formulaire plus long qu’une déclaration d’impôts. Le signalement de bugs me semble typiquement un domaine où l’IA serait adaptée, autant pour la saisie que pour le tri ensuite
Même quand j’utilisais Windows, j’avais une Magic Trackpad dans la main gauche pour garder un défilement analogique fluide
Ça peut sembler superficiel, mais l’une des principales raisons qui m’empêchent d’utiliser Zed, c’est l’absence d’un bon thème sombre par défaut
Tous les thèmes par défaut ont un contraste faible, du gris sur gris, si bien que même si l’éditeur lui-même est excellent, l’expérience d’utilisation paraît terne et peu engageante
"experimental.theme_overrides": {"background": "#111","panel.background": "#111","text": "#eee","text.muted": "#ccc","title_bar.background": "#111","tab_bar.background": "#111","toolbar.background": "#111","status_bar.background": "#111","element.selected": "#333","editor.background": "#000","editor.gutter.background": "#000"}En général, je trouve un thème sombre joli, puis j’en fais une version personnalisée avec un fond plus sombre et une couleur de premier plan plus claire
Il est peut-être temps d’arrêter de corriger ça juste pour moi et de publier des thèmes sombres à fort contraste
Cela dit, je suis d’accord qu’il n’y a aucune raison de ne pas inclure par défaut quelques bons thèmes sombres à fort contraste
Si vous utilisez Omarchy, la mise à jour 3.8 inclut un thème dynamique pour Zed. C’est assez sympa : https://github.com/APS6/omazed
C’est agréable de voir Zed progresser, mais j’ai l’impression qu’il est trop lié aux comptes utilisateur. Il y a un bouton « Sign In » très visible et des publicités du style « Try our new agentic... »
Je comprends qu’il faut gagner de l’argent, mais ce type d’incitation finit trop souvent par détériorer les applications
La prochaine étape, c’est des pubs dans la recherche de fichiers ? Ubuntu a déjà fait ce genre d’erreur et s’est mis la communauté à dos. Un truc du genre « LQQKING for something? try new ai search by blah blah corp! »
Du coup, même si je passe du temps à configurer l’éditeur et le thème, j’ai du mal à y investir parce qu’il pourrait me trahir plus tard. VSCode est déjà parti dans cette direction, et il s’est mis à faire signer les messages de commit par Copilot
J’essayais de recréer la combinaison de couleurs Soda Dark / Sunburst que j’aimais dans Sublime Text, et ça a vraiment été un travail de Sisyphe
J’ai fini par mettre quelques captures d’écran et la configuration ST4 d’origine dans AI Studio, ce qui a donné un résultat exploitable, mais pas une reproduction exacte. C’est logique aussi, puisque les jetons sémantiques diffèrent d’un éditeur à l’autre
Waouh, excellent. J’ai essayé Zed, mais je n’arrivais pas à obtenir une palette générale semblable au cobalt classique de gedit/gtksourceview
Si quelqu’un créait un thème comme ça, je serais sérieusement prêt à payer un montant raisonnable
Si ça commence à bien fonctionner, ça m’intéresse
Je me demande si Zed a un réglage du type : « au travail, par exemple, seul GitHub Copilot est autorisé, et on ne veut pas d’autocomplétion gratuite ni de fonctionnalités qui envoient du code à des tiers »
https://zed.dev/docs/ai/edit-prediction