← Blog

4 tháng dùng Zed thay VS Code — và vì sao tôi quay về

Zed mở project nhanh gấp 3, multibuffer dùng để refactor cực ngon, AI panel không lag. Nhưng extension nghèo, remote dev yếu, debugger còn mỏng. Đây là tổng kết thật sau 4 tháng dùng Zed làm daily driver.

Cuối 2025 tôi nâng máy lên M4 Pro. Lúc đó Zed 0.180 vừa thêm AI agent panel built-in + collab session. Tôi quyết định: 4 tháng tới dùng Zed làm daily driver, chỉ mở VS Code khi không còn lựa chọn nào khác.

Đến tháng 5/2026, tôi quay về VS Code. Không phải vì Zed dở — Zed thậm chí tốt hơn ở vài chỗ không ngờ. Mà vì có 4 thứ Zed chưa thay được, và một trong số đó tôi gặp mỗi ngày.

Logo VS Code — editor tôi quay lại sau 4 tháng thử Zed

3 thứ Zed thật sự hơn VS Code

1. Tốc độ — không phải PR

Zed mở một monorepo 2GB (50k file) trong 1.2 giây. VS Code cùng project: 4.5 giây. Tôi đo bằng time code . vs time zed . chạy 10 lần lấy median.

Một ngày tôi switch giữa 4-5 project freelance × 6 lần/ngày = 30 lần mở project. Tiết kiệm 3 giây mỗi lần → 1.5 phút. Số nhỏ. Nhưng cảm giác “không phải đợi” thì khác hẳn — bạn không có cái khoảng trống 4 giây để bị YouTube cuốn đi.

Search-across-files: Zed 80ms cho query đơn giản trong 50k file. VS Code 300ms. Cả hai dùng ripgrep ở dưới, nhưng UI Zed render kết quả streaming nhanh hơn nhiều.

2. Multibuffer — feature tôi nhớ nhất khi quay về

Multibuffer của Zed = mở kết quả search ở một buffer duy nhất, edit trực tiếp, save all → áp dụng vào tất cả file. Như sed -i có undo per file.

Hôm tôi đổi tên một function dùng ở 23 file (context khác nhau, không Find & Replace All được vì có chỗ giữ tên cũ). Zed:

  1. Cmd+Shift+F → search “oldName”
  2. Cmd+Shift+Enter → mở results trong multibuffer
  3. Edit 23 chỗ trong 1 buffer, scroll như đang đọc 1 file dài
  4. Cmd+S → save all 23 file

4 giây. VS Code: phải mở từng file một, hoặc dùng Find & Replace All rồi sửa lại các false positive. 15 phút.

3. AI agent panel không lag editor

Zed Pro AI panel chạy ở sidebar dạng native pane, không spawn webview, không lag editor khi đang stream response. Cursor / GitHub Copilot Chat trong VS Code: mỗi lần AI trả lời dài, tôi thấy editor lag nhẹ vì panel render qua webview Chromium nội bộ.

Zed AI có 1 ưu thế lớn: nó hiểu multibuffer. Tôi bảo “đổi foo thành bar ở mọi chỗ trừ comment” — Zed AI sinh ra diff dạng multibuffer luôn, tôi review từng chỗ trong 1 view rồi accept all hoặc per-file. Cursor không có nguyên thuỷ này.

4 thứ đẩy tôi về VS Code

1. Extension ecosystem

VS Code có ~65k extension. Zed: ~400. Tỷ lệ 1:160.

Tôi làm freelance đa stack: Astro, Laravel, Flutter, đôi khi Terraform / Ansible cho devops. Mỗi tuần tôi gặp 1-2 lần “có extension VS Code làm được X mà Zed chưa có”:

  • Astro Tools — “Show All Definitions” trong file .astro: VS Code có, Zed extension chưa.
  • Terraform — heredoc syntax highlight + auto-format: VS Code chuẩn, Zed extension format sai indent.
  • Tailwind CSS IntelliSense — class autocomplete với context-aware: hai bên đều có, nhưng VS Code preview color swatch trong autocomplete, Zed thì không.

Tổng cộng 4 tháng tôi mất ~20 giờ workaround các chỗ extension Zed thiếu hoặc kém. Đáng kể.

2. Remote development qua SSH

VS Code Remote-SSH = best tool tôi biết để code trên VPS. code --remote ssh-remote+vps /srv/app, mở folder remote như local, terminal chạy ở remote, debugger chạy ở remote. Setup: 30 giây mỗi VPS mới.

Zed remote dev (0.190, 4/2026): cần cài zed-server sẵn ở remote. Chưa hỗ trợ relay qua jump host (ProxyCommand trong ~/.ssh/config) — mà một nửa VPS của tôi nằm sau bastion. Phải workaround bằng ssh -L port forward thủ công.

90% bug freelance cần SSH vào VPS check. VS Code Remote chạy luôn. Zed phải setup mỗi VPS riêng, mỗi lần ~30 phút × 8 VPS = 4 giờ tôi không có lại được.

3. Debugger — VS Code thắng ở chiều rộng

VS Code có debugger gần như mọi ngôn ngữ qua DAP: Node, Python, Go, Rust, Java, PHP, Ruby, .NET, C++. Set breakpoint, F5, xong.

Zed 0.190 (4/2026) đã thêm DAP support — TypeScript debugger chạy ổn, Python ổn. Nhưng Java thì kẹt (adapter chưa stable), PHP Xdebug thì cần config tay. Khi freelance project là Laravel + Xdebug, tôi không có thời gian fight tool.

4. Settings sync qua tài khoản

VS Code có Settings Sync qua Microsoft / GitHub account: nâng máy mới, đăng nhập, 2 phút sau là extension + setting + keybinding + UI state về đầy đủ.

Zed: setting là JSON5 đẹp có comment (nice!) — nhưng sync thì phải tự symlink qua dotfiles repo trên GitHub. Manual. Khi setup máy mới hoặc helping junior setup, đây là friction lớn.

Khi nào chọn Zed, khi nào chọn VS Code

Pick Zed nếu:

  • Stack chính là Rust / Go / TypeScript / Python — extension đủ ổn cho 4 ngôn ngữ này
  • Workflow chủ yếu local — ít hoặc không SSH vào server
  • Cần collab realtime với người khác trong editor (Zed Channels)
  • Máy mạnh nhưng vẫn ghét editor nặng (Electron-fatigue)

Stick với VS Code nếu:

  • Làm freelance đa stack, mỗi tuần touch 3-4 ngôn ngữ khác nhau
  • Code remote nhiều (SSH, container, WSL, dev container)
  • Cần debugger Java / PHP / .NET / Ruby ổn định
  • Setup máy mới nhanh là priority — settings sync cứu nhiều giờ

Kết

4 tháng dùng Zed dạy tôi: tốc độ editor không phải mọi thứ. Một editor nhanh gấp 3 nhưng thiếu 1 extension tôi cần cho freelance project → 1 đêm mất 2 tiếng setup workaround. Bù trừ ngược.

Nhưng tôi vẫn mở Zed cho 3 trường hợp:

  1. Browse codebase mới — mở project, đọc, không cần extension gì. Tốc độ Zed cảm giác thoải mái khi exploratory.
  2. Refactor lớn cần multibuffer — đổi tên biến / function rộng. Mở Zed, refactor, commit, đóng. Quay về VS Code.
  3. Pair coding với người khác qua Zed Channels — built-in tốt hơn Live Share của VS Code (Live Share đôi khi bị delay 200ms).

VS Code không phải editor tốt nhất năm 2026 — nó nặng, nó vẫn dùng Electron, nó vẫn cần restart sau mỗi update extension. Nhưng cho freelance dev đa stack, nó là editor ít kéo bạn xuống nhất.

Lần tới có ai hỏi “Zed thay được VS Code chưa” — câu trả lời ngắn: chưa, nhưng đang gần. 1-2 năm nữa, đặc biệt nếu Zed extension ecosystem hồi mạnh và remote SSH chuẩn hoá được, thì cân nhắc lại.

Tôi sẽ check lại ở Zed 1.0 stable. Hi vọng lúc đó câu trả lời sẽ khác.

Nguồn

  • Zed Editor docs và release notes (zed.dev). Version test: 0.180 (1/2026) → 0.190 (4/2026).
  • VS Code release notes (code.visualstudio.com). Version đối chứng: 1.95 (10/2025) → 1.99 (4/2026).
  • Zed DAP roadmap công bố trên GitHub Zed Industries repo, milestone “Debugger v1”, 3/2026.
  • Số liệu extension count: marketplace VS Code public stats, Zed extension registry tại zed.dev/extensions.