Why I Left VS Code and Neovim for Zed Editor

L'intervenant présente Zed comme un éditeur de code hybride fusionnant la rapidité et les bindings Vim de Neovim avec la richesse fonctionnelle et l'écosystème de VS Code, en détaillant un workflow avancé centré sur l'IA, les tâches personnalisées et une gestion de projet fluide.

Voir la source

Voici une analyse détaillée de la transcription de la vidéo YouTube, structurée selon vos consignes.

SYNTHÈSE STRUCTURÉE

Zed : le fruit d’une hybridation entre Neovim et VS Code

L’intervenant rejette l’idée que Zed ne serait qu’un simple remplacement de VS Code. Il le décrit plutôt comme une fusion inédite : « Zed is if Neo Vim and VS Code had a baby and this is what it produced ». Cette métaphore illustre la capacité de l’éditeur à offrir à la fois la vélocité et les raccourcis Vim de Neovim, et l’interface graphique riche et les extensions de VS Code. L’intervenant souligne que les bindings Vim dans Zed sont « really awesome », contrairement à l’expérience qu’il avait avec le plugin Vim dans VS Code.

Un écosystème d’IA flexible et configurable

Zed intègre des fonctionnalités d’IA, mais avec une option pour les désactiver complètement (« there’s a toggle just to turn all that crap off »). L’intervenant utilise l’IA de manière intensive, notamment via des agents parallèles pour du scaffolding ou pour ébaucher des idées avant une relecture humaine. Il configure ses agents dans les paramètres, pouvant choisir entre GitHub Copilot, Gemini CLI, Claude Agent, ou même Cursor. Il apprécie particulièrement la possibilité de définir un modèle par défaut (par exemple, GPT 5.2 Codex pour le code, GPT 5.4 pour la rédaction) et de le changer facilement.

La prédiction d’édition : un gain de temps significatif

La fonctionnalité de prédiction d’édition (« edit prediction ») est présentée comme un atout majeur. L’intervenant mentionne qu’il est possible d’utiliser celle intégrée à Zed ou une autre méthode qu’il détaille. Cette fonctionnalité, couplée à la rapidité générale de l’éditeur, rend le flux de travail beaucoup plus fluide qu’avec VS Code.

Un workflow Git repensé et plus rapide

L’intervenant admet que le système de gestion de versions (Git) de Zed est « different from VS Code » et a nécessité une période d’adaptation. Cependant, après l’avoir maîtrisé, il le trouve « actually gotten a lot faster for me than compared to the VS Code counterpart ». Il montre comment il utilise l’interface de Zed pour voir les changements, puis bascule vers le terminal pour ses commandes Git personnalisées (comme lazy g pour git add, git commit, git push en une seule commande).

Les tâches personnalisées (custom tasks) : une fonctionnalité sous-estimée

L’intervenant met en lumière une fonctionnalité qu’il n’a vue nulle part ailleurs : les tâches personnalisées via un fichier task.json. Il l’utilise pour des workflows non standards, comme l’ajout d’images optimisées pour le web (format WEBP) directement dans un fichier Markdown. Il montre comment, avec un simple raccourci, il peut déclencher une tâche qui copie, optimise et insère une image, le tout sans quitter l’éditeur. « I haven’t seen anybody actually talk about in Zed called custom tasks », insiste-t-il.

Une configuration centralisée et portable en JSON

L’intervenant apprécie que les paramètres, les raccourcis clavier et les tâches soient tous en format JSON. Il a sauvegardé sa configuration dans un dépôt Git personnel, ce qui lui permet de la synchroniser entre Windows, Mac et Linux. Cette approche lui offre une grande flexibilité et une reproductibilité de son environnement de travail.

Une gestion de projet et de contexte avancée

Zed permet de gérer plusieurs projets simultanément. L’intervenant montre comment il peut lancer un agent sur un projet, puis basculer vers un autre projet tout en gardant le premier en cours d’exécution. L’éditeur garde la trace du dépôt Git et du contexte de chaque session, ce qui facilite la reprise du travail. « It takes me exactly to the git repository where I ran that agent mode », explique-t-il.

Une personnalisation poussée des thèmes et de l’interface

L’intervenant a déplacé tous les panneaux latéraux de gauche à droite pour optimiser l’espace lors de ses streams. Il montre la richesse des thèmes disponibles (Groovebox, JetBrains Dark, Cyberpunk, etc.) et la rapidité avec laquelle on peut les changer, au point de pouvoir les lier à un raccourci clavier. « You can literally bind this to a hotkey if you want », dit-il, soulignant la réactivité de l’éditeur.

L’intégration des extensions et des bindings Vim

Zed dispose d’un support d’extensions « pretty extensive ». L’intervenant explique comment il a fusionné les raccourcis de VS Code avec le mode Vim de Zed. Il peut ainsi utiliser les bindings Vim pour la navigation et l’édition, tout en conservant les raccourcis familiers de VS Code pour d’autres actions. Il compare cela à la possibilité de « pull in » une extension de Neovim et de la recréer dans Zed.

CONCEPTS CLÉS

  • Parallel Agents : Fonctionnalité de Zed permettant d’exécuter plusieurs agents d’IA (par exemple, GitHub Copilot, Claude) simultanément sur différents projets ou tâches, sans bloquer l’interface.
  • Edit Prediction : Technologie d’IA qui anticipe les prochaines modifications de l’utilisateur et les propose automatiquement, accélérant ainsi l’édition.
  • Custom Tasks : Système de scripts personnalisés, définis dans un fichier task.json, qui peuvent être déclenchés par des raccourcis clavier pour automatiser des workflows complexes (optimisation d’images, déploiement, etc.).
  • Vim Mode : Mode de fonctionnement de Zed qui émule les raccourcis clavier et la philosophie de navigation de l’éditeur Vim/Neovim, permettant une édition sans souris.
  • Keymaps : Fichier de configuration JSON qui permet de redéfinir l’ensemble des raccourcis clavier de l’éditeur, offrant une personnalisation totale.

CONCLUSION

Le message principal est que Zed n’est pas un simple clone de VS Code, mais un éditeur de nouvelle génération qui réussit le pari d’hybrider la puissance de Vim avec la convivialité des éditeurs modernes. L’intervenant démontre que sa véritable force réside dans sa capacité à être profondément personnalisé via des fichiers JSON, à intégrer l’IA de manière flexible et à offrir des fonctionnalités avancées comme les tâches personnalisées. Pour les développeurs cherchant à allier vitesse, contrôle et richesse fonctionnelle, Zed se présente comme une alternative crédible et potentiellement supérieure, capable de remplacer à la fois VS Code et Neovim.

Du même canal

Tout voir