Meine Erfahrung beim Wechsel von VSCode zu Zed
(tenthousandmeters.com)- Wegen der häufigen Ergänzung von AI-Funktionen und Instabilität in VSCode verschlechterte sich das bisherige Nutzungserlebnis, was zur Suche nach einer neuen Alternative führte
- Zed ist eine in Rust geschriebene leichte und schnelle IDE und bietet eine VSCode-Nutzern vertraute UI sowie ähnliche Keybindings
- Bei der Einrichtung der Python-Entwicklungsumgebung gab es Verwirrung im Zusammenhang mit dem Type-Checking-Modus des Basedpyright-Sprachservers, die jedoch über Einstellungen in
pyproject.tomlgelöst werden konnte - Geschwindigkeit, Stabilität und die einfache Konfiguration von Zed sind die wichtigsten Vorteile; das Erweiterungs-Ökosystem ist kleiner, reicht für die tägliche Entwicklung aber aus
- Zed entwickelt sich zu einer konkurrierenden IDE, die die dominierende Stellung von VSCode herausfordern kann, und stellt einen leichtgewichtigeren, entwicklerzentrierten Workflow wieder her
Warum ich mich von VSCode abgewandt habe
- VSCode wurde lange Zeit stabil genutzt, doch nach Updates mit Fokus auf AI-Funktionen entstand bei jeder Version der lästige Aufwand, neue Funktionen wieder deaktivieren zu müssen
- Obwohl GitHub Copilot nicht verwendet wird, erschienen wiederholt Hinweise wie „cmd+I to continue with Copilot“
- Unnötige Funktionen wie Inline-Terminal-Vorschläge kollidierten mit der Shell-Autovervollständigung
settings.jsonwurde zu einer langen Liste von Deaktivierungsoptionen, und es traten häufig Bugs, Verlangsamungen und Abstürze auf- Es bleibt die Hoffnung, dass die AI-Integration in VSCode wieder weniger aufdringlich und stabiler wird, derzeit führte das aber zur Suche nach Alternativen
- JetBrains-IDs sind schwergewichtig, Vim/Emacs wurden wegen des hohen Konfigurationsaufwands ausgeschlossen
- Deshalb wurde das in Rust geschriebene Zed als neue IDE ausprobiert
Der erste Eindruck von Zed
- Beim Wechsel von VSCode boten ähnliche UI und Keybindings sofort eine vertraute Umgebung
- Allerdings hat Zed kein Panel mit der Liste geöffneter Dateien; navigiert wird über die Dateisuche mit
Cmd+P - VSCode-Einstellungen können automatisch importiert werden, wurden hier aber bewusst manuell neu eingerichtet
- Allerdings hat Zed kein Panel mit der Liste geöffneter Dateien; navigiert wird über die Dateisuche mit
- Die wichtigsten Einstellungen beschränkten sich auf Schriftgröße, Theme, Deaktivierung von Git blame und Aktivierung von Auto-Save
- Geschwindigkeit und Reaktionsfähigkeit sind VSCode deutlich überlegen; in zwei Wochen Nutzung gab es keine Bugs oder Abstürze
- Eingesetzt für Python- und Go-Entwicklung
- Go funktionierte sofort ohne zusätzliche Einrichtung
- Python erforderte anfangs etwas Zeit für die Konfiguration
Einrichtung der Python-Umgebung
- Zed bietet auf Basis von Language Servern Funktionen wie Autovervollständigung, Code-Navigation und Type Checking
- Der standardmäßige Sprachserver für Python ist Basedpyright, das auf Pyright basiert, aber einen strengeren
typeCheckingModeverwendet- Wenn
pyproject.tomleinen Abschnitt[tool.pyright]enthält, wird standardmäßig der Modusrecommendedangewendet - Um den gewünschten Modus
standardzu verwenden, muss dies inpyproject.tomlexplizit festgelegt werden
- Wenn
- Beispielkonfiguration:
"basedpyright.analysis": { "typeCheckingMode": "standard" } - Das Problem, dass Typfehler zwischen Dateien nicht sofort übernommen wurden, ließ sich mit der Einstellung
"disablePullDiagnostics": truebeheben - Auch die Erkennung virtueller Umgebungen funktionierte reibungslos
- Der ty-Sprachserver (von Astral entwickelt, Beta-Version) wurde ebenfalls getestet und funktionierte gut, Basedpyright blieb jedoch aus Konsistenzgründen mit der CI erhalten
Aktuelle Bewertung der Nutzung von Zed
- Hat sich als Standard-IDE für Python- und Go-Entwicklung etabliert
- Schnell, stabil und mit vertrauter Oberfläche, mit soliden Grundfunktionen
- Das Erweiterungs-Ökosystem ist kleiner als bei VSCode, aber für die tägliche Entwicklung ausreichend
- Nur ein leistungsstarker Diff-Viewer auf dem Niveau von GitLens fehlt etwas
- Die AI-Funktionen von Zed sind vorhanden, aber nicht aufdringlich und können bei Bedarf ignoriert werden
- Ein kostenpflichtiger Plan bietet Vorhersagen beim Bearbeiten und dient als Erlösmodell für die Nachhaltigkeit des Projekts
Fazit
- Zed entwickelt sich zu einem echten Konkurrenten für VSCode
- Allein der Einfluss von Microsoft könnte künftig nicht ausreichen, um die Stellung von VSCode zu halten
- Geschwindigkeit, Einfachheit und Stabilität von Zed verbessern die Developer Experience; der Text endet mit der Botschaft: „VSCode, es ist Zeit aufzuwachen“
3 Kommentare
Ich kann es noch nicht als mein Hauptentwicklungstool nutzen, verwende es aber als Ersatz für den Editor (...), und die schnelle Reaktionsfähigkeit, die aufgeräumte UI sowie die schnellen und simplen Updates sind für mich äußerst attraktiv.
Ich habe gezögert, weil ich nicht wusste, wofür ich es nutzen würde, aber als du meintest, dass du es als Notizblock verwendest, dachte ich sofort: Genau das! haha
Hacker-News-Kommentare
Hier ist Ben vom VS Code-Team. Mit der einzelnen Einstellung
"chat.disableAIFeatures"lassen sich alle AI-Funktionen deaktivierenDie zugehörige Dokumentation findet sich auf der offiziellen Update-Seite
Falls AI-Funktionen nach dem Setzen der Einstellung weiterhin erscheinen, meldet das bitte auf der GitHub-Issue-Seite, dann schauen wir es uns an
Gelegentlich kann es vorkommen, dass neue AI-Funktionen die Einstellung ignorieren, aber wir bemühen uns, so schnell wie möglich einen Patch bereitzustellen
Solche Funktionen sollten bereits im Design sicher blockiert werden können
Gerade nach dem Rebranding zum „Open-Source-AI-Code-Editor“ ist es ein Zeichen von Respekt gegenüber den Nutzern, die Option zu bieten, AI nicht zu verwenden
In einer Zeit, in der viele Unternehmen zur Integration von LLMs gedrängt werden, ist so eine Wahlmöglichkeit bedeutsam
Ich musste Copilot mehrfach deaktivieren und habe VS Code am Ende deshalb verlassen
Es gab zu viele Pop-ups, und ich hatte wiederholt die Erfahrung von gestörter Konzentration, weil der Editor jede Woche meine Einstellungen zu ignorieren schien
Das Electron-Projekt selbst scheint sich der LGPL-Anwendbarkeit nicht bewusst zu sein
Bitte gib das an das Microsoft-Rechtsteam weiter und lass es prüfen
Mich hat das ständige Pushen von AI in VS Code gestört, deshalb nutze ich stattdessen jetzt VS Codium
VS Codium ist eine Open-Core-Version von VS Code ohne die Microsoft-Branding-Funktionen
Soweit ich weiß, baut Microsoft auf VS Codium auf und fügt dann eigene Funktionen hinzu, um VS Code zu veröffentlichen
Die Grundfunktionen von VS Code sind gut, aber wenn einen die Microsoft-Bestandteile stören, ist VS Codium einen Blick wert
Es ist nicht mit der Beziehung zwischen Chrome und Chromium vergleichbar
Stattdessen habe ich Zed ausprobiert, das nicht auf Electron basiert, und es fühlte sich deutlich angenehmer an
Als ich Zed wieder ausprobierte, war es deutlich stabiler, und das frühere Problem war ebenfalls behoben
Durch diesen Beitrag habe ich Zed noch einmal installiert, und ein Problem, bei dem es früher bei Remote-Code-Arbeit hängen blieb, war inzwischen behoben
Remote-Git funktioniert ebenfalls gut, und die Geschwindigkeit ist viel besser geworden — es fühlte sich wie ein Weihnachtsgeschenk an
Ich nutze derzeit Zed, Sublime und VS Code parallel
Was ich bei Zed am meisten vermisse, ist eine Side-by-Side-Diff-Funktion
Es gibt dazu eine Diskussion hier, aber bisher ohne Fortschritt
Auch Unterstützung für GDB/LLDB und bessere C/C++-Tooling-Unterstützung sind nötig
In einer Zeit, in der Software immer aufgeblähter wird, gefällt mir, dass Zed und Sublime in die entgegengesetzte Richtung gehen
Zum Beispiel sind bei Diff-Funktionen spezialisierte Werkzeuge wie Meld oder Beyond Compare deutlich besser
Wenn ein Editor auch noch all diese Randfunktionen integrieren will, verwässert das seinen Kern
Wie auch in dieser Diskussion gesagt wurde, wäre ich sogar bereit, für ein schnelles und gutes eigenständiges Git-UI zu bezahlen
Ich habe ein neues MacBook gekauft und absichtlich kein VS Code installiert
Stattdessen nutze ich nur Emacs, und dank meiner über 40 Jahre gewachsenen Konfiguration bin ich damit sehr zufrieden
VS Code ist großartig, aber ich war bei der Nutzung nicht glücklich. Emacs ist für mich ein Werkzeug, das mich glücklich macht
Auch die LLM-Integration halte ich minimal und nutze nur bei Bedarf
gemini-clioder lokale ModelleEmacs hält an einer Philosophie fest, die sich auf Textbearbeitung konzentriert, und unterscheidet sich damit von der Automatisierungsorientierung heutiger IDEs
Emacs vermittelt für mich das Gefühl einer handwerklichen Entwicklungserfahrung
Ich glaube, dass Vim/Neovim und Emacs Editoren sind, die auch in Zukunft lange überleben werden
Die anfängliche Lernkurve ist da, aber es lohnt sich absolut
Lisp ist zwar immer noch schwierig, aber ich bin inzwischen mit einer sauberen und modernen Konfiguration sehr zufrieden
VS Code ist zwar mächtiger, aber ich konnte es einfach nicht mehr ertragen
Es ist ein gewaltiges Projekt, das 40 Jahre Erfahrung und kontinuierliche Konfigurationsarbeit erfordert
Sublime Text ist immer noch ein großartiger Editor
Er ist schnell, Plugins funktionieren gut, und mit Claude lässt sich Personalisierung wie die Automatisierung von Tastenkürzeln leicht umsetzen
Mit Sublime konnte ich mir meine eigene leichtgewichtige IDE bauen
Trotzdem war es der Vorläufer leichter Editoren wie Atom, VS Code und Zed
.py-Datei ausreichen kannIch habe mit Gemini mehrere erstellt, und sie haben alle gut funktioniert
Im Moment fühlt sich Sublime für mich bei der Performance aber immer noch besser an
Andere Editoren erreichen kaum dieses Maß an Reaktionsfähigkeit
Vielleicht wäre es besser gewesen, stattdessen Vim zu lernen
Zed ist schneller und weniger lästig als VS Code
Allerdings fehlt ein Widget zum Erkunden von Funktionsaufrufgraphen, was unpraktisch ist
Das lässt sich nicht per Erweiterung lösen, aber gerade diese Einschränkung gefällt mir auch, weil dadurch eine browserartige Erweiterungsstruktur vermieden wird
Die Suchleistung in großen Remote-Repositories wird noch verbessert, aber ich hoffe, dass sie bald besser wird
Ich wollte zu Zed wechseln, habe es aber wegen fehlender Jupyter Notebooks und Bild-/Video-Vorschau aufgegeben
Weitere Nachteile sind das standardmäßig aktivierte format on save (zugehörige Diskussion) und die im Vergleich zu VS Code schwächere Debugger-UX
Es gibt heute viele IDEs, aber der grundlegende Workflow muss perfekt sein
format_on_saveauch herumgeärgert. Inzwischen kann man es abschalten, aber die Standardeinstellung bleibt umstrittenDa Zed auf Rust basiert, wird es schwerer sein, ein großes Erweiterungsökosystem aufzubauen, dafür könnte es aber Performance und Einfachheit bewahren
Ich bearbeite inzwischen mit Helix und debugge mit Xcode. VS Code hatte häufig Memory Leaks
Zed hat meine Entwicklungsumgebung in letzter Zeit komplett verändert
Startgeschwindigkeit, Eingabeverzögerung und Ressourcenverbrauch sind alle deutlich besser als bei VS Code, und auch die Vim-Mode-Qualität ist auf höchstem Niveau
Ich bin der Autor des Beitrags. Ich hoffe, viele können sich mit der Erfahrung identifizieren, von VS Code zu Zed gewechselt zu sein
In Zed fehlen zwar noch einige kleinere Funktionen wie die automatische Erkennung von Einrückungen (Issue-Link), aber es verbessert sich schnell, daher bin ich optimistisch
Vielleicht sind die Vorteile, die du in Zed siehst, in Vim längst vorhanden