- Trình soạn thảo desktop được xây dựng lại từ đầu với kiến trúc xoay quanh GPU shader và framework UI tự phát triển bằng Rust là GPUI nay đã đạt đến mức mà đa số lập trình viên có thể nhanh chóng làm quen
- Đã mở rộng phạm vi tính năng trên Mac, Windows, Linux và có các tính năng editor hiện đại như Git integration, SSH remoting, Debugger, rainbow brackets
- Định vị себя như một AI-native editor, tích hợp vào cấu trúc editor khả năng chạy multiple agents in parallel, edit predictions, và kết nối agent bên ngoài dựa trên Agent Client Protocol
- Nhắm tới cộng tác nơi con người và AI agent cùng làm việc trên cùng một codebase từ một góc nhìn nhất quán nhờ engine đồng bộ hóa dựa trên DeltaDB và CRDTs
- Cùng lúc ra mắt Zed for Business, hỗ trợ centralized billing, role-based access controls, team management, và sẽ tiếp tục phát hành hằng tuần ngay cả sau 1.0
Ý nghĩa của 1.0
- Zed 1.0 là trình soạn thảo desktop được xây dựng lại từ đầu sau Atom, vốn là editor dựa trên công nghệ web; toàn bộ ứng dụng được cấu trúc xoay quanh GPU shader và họ đã triển khai framework UI riêng là GPUI bằng Rust
- Để vượt qua giới hạn của các công nghệ nền tảng hiện có, họ chọn cách sở hữu toàn bộ stack ở mọi tầng, và kết quả là sau nhiều năm phát triển đã đi đến tuyên bố 1.0
- Trong 5 năm qua, Zed đã mở rộng phạm vi tính năng trên Mac, Windows, Linux, bao gồm các tính năng editor hiện đại như Git integration, SSH remoting, Debugger, rainbow brackets
- Codebase đã tăng lên hơn 1 triệu dòng, và hiện hàng trăm nghìn lập trình viên đang dùng Zed mỗi ngày để triển khai phần mềm
- 1.0 không có nghĩa là đã hoàn thiện hay hoàn hảo, mà có nghĩa là Zed nay đã đạt đến điểm mà đa số lập trình viên có thể nhanh chóng làm quen
AI và bước tiếp theo
- Zed đã định vị mình là một AI-native editor và cung cấp tính năng chạy multiple agents in parallel cùng edit predictions
- edit predictions đề xuất thay đổi tiếp theo ở mức từng lần gõ phím và hoạt động với tốc độ mà Zed kỳ vọng
- Thông qua Agent Client Protocol, có thể kết nối thêm nhiều agent như Claude Agent, Codex, OpenCode, Cursor
- Các tính năng AI không được chắp thêm lên trên editor hiện có mà đã được tích hợp vào ngay trong cấu trúc nền tảng của editor
- Hiện họ đang phát triển DeltaDB, một engine đồng bộ hóa dựa trên CRDTs theo dõi mọi thay đổi ở cấp độ ký tự
- DeltaDB giúp nhiều người và agent cùng nhìn vào một codebase luôn thay đổi từ một góc nhìn nhất quán
- Thông qua cấu trúc này, họ muốn để các thành viên trong nhóm tham gia vào cuộc trò chuyện với agent, đồng thời trực tiếp rà soát và phát triển agentic code trong ngữ cảnh được tạo ra
- Zed for Business cũng được ra mắt cùng lúc; các doanh nghiệp sẽ sớm có thể triển khai Zed cho đội ngũ kỹ sư và nhận được hỗ trợ centralized billing, role-based access controls, team management
- Từ trước đến nay, Zed đã phát hành hơn một nghìn phiên bản, nhưng tất cả đều bắt đầu bằng 0, và đây là lần đầu tiên đạt tới 1.0
- Sau đó họ vẫn có kế hoạch tiếp tục phát hành hằng tuần như trước
- Danh sách tính năng cần xây dựng trong tương lai vẫn chưa có điểm kết, và mỗi bản phát hành tiếp tục đẩy xa hơn mức độ hoàn thiện của việc làm phần mềm
- download now
- join us
1 bình luận
Ý kiến trên Hacker News
Tôi vừa đọc điều khoản 4.1 trong thỏa thuận cấp phép là thấy cụt hứng ngay
Trong đó ghi rằng với
Customer Data, Zed nhận được các quyền rất rộng như sử dụng, sao chép, lưu trữ, công khai, truyền tải, chuyển giao, hiển thị, chỉnh sửa, thậm chí tạo tác phẩm phái sinh, và tôi không muốn cấp những quyền đó đối với mã nguồn và sản phẩm mình đang làmTrong đó nói rõ chỉ giới hạn cho mục đích thực hiện nghĩa vụ hỗ trợ, tạo Telemetry, và tuân thủ nghĩa vụ pháp lý; đồng thời cũng ghi rằng trừ khi pháp luật yêu cầu, dữ liệu sẽ không được chuyển cho ai ngoài những người do khách hàng chỉ định hoặc nhà cung cấp dịch vụ
Bỏ qua phần này để đọc thì có vẻ là một cách diễn giải hơi quá khắt khe với Zed
Còn lại chủ yếu đọc như việc xử lý dữ liệu người dùng gửi lên để thực hiện tác vụ người dùng yêu cầu và hỗ trợ, đồng thời có thể đáp ứng các nghĩa vụ pháp lý như trả lời trát tòa
Tuy vậy, định nghĩa telemetry ở 4.4 quá rộng, bao gồm log kỹ thuật, số liệu, dữ liệu và cả learnings, nên cảm giác như cả huấn luyện LLM cũng có thể bị tính vào đó, khá khó chịu
Tôi nghĩ hợp đồng không cần phải mập mờ đến mức này
Nghĩa là việc xử lý dữ liệu khách hàng chỉ được giới hạn trong 1) nghĩa vụ theo hợp đồng và hỗ trợ, 2) telemetry, 3) khi pháp luật yêu cầu, và bản thân phạm vi đó có vẻ vẫn chấp nhận được
Đây là phần tóm tắt trong bình luận ghim đầu video YouTube(https://www.youtube.com/watch?v=c6Bns1T77HM): có các điều khoản về trọng tài bắt buộc, từ bỏ kiện tập thể, cần opt-out trong vòng 30 ngày, thời hiệu 1 năm, có thể chấm dứt tài khoản không cần lý do, có thể xóa dữ liệu nếu ngừng thanh toán, giới hạn hoàn tiền, thay đổi điều khoản đơn phương, cho phép dùng tên và logo vào mục đích marketing, không bảo đảm gì, và mức giới hạn trách nhiệm rất thấp: bằng số tiền đã thanh toán trong 12 tháng gần nhất hoặc 100 đô la, lấy số lớn hơn
Ngoài ra, tự động hoàn thành mặc định có thể gửi mã cho nhà cung cấp AI, nên nếu xử lý mã nhạy cảm hoặc độc quyền thì đặc biệt cần cẩn thận
Hay editor này có cấu trúc buộc phải phone home trong lúc chạy hay không, tôi muốn biết
Tôi cảm thấy đội ngũ Zed đã tạo ra editor hiện đại tốt nhất mà tôi từng dùng
Thực ra tôi còn đăng ký trả phí hằng tháng như một cách ủng hộ; từ lâu tôi đã muốn có một phương án thay thế Sublime Text chạy ở mọi nơi và làm được hầu hết những gì cần thiết, và Zed đã lấp đúng chỗ đó
Tôi đã trả tiền JetBrains hằng năm từ 2017, nhưng từ khi dùng Zed thì gần như không còn mở nó nữa, trừ lúc cần Rider cho C#
Hơn một năm nay tôi không phải mở VSCode lần nào, và dù không rành Rust thì việc viết extension vẫn tương đối dễ
Có vẻ họ đã rút kinh nghiệm đúng từ thời Atom nên hiệu năng cũng rất tốt
Nếu lỡ nghịch cấu hình Neovim rồi làm hỏng nó, tôi vẫn có thể để Zed làm phương án dự phòng khi cần chỉnh sửa gấp; và chế độ Vim của nó, ngoài JetBrains hay Vim gốc ra, là thứ tôi thấy tốt nhất
Tôi vốn chỉ dùng Sublime như sổ ghi chú tạm siêu nhanh mà đóng đi vẫn không mất nội dung, và có vẻ Zed cũng làm tốt vai trò đó
Cũng khiến tôi nghĩ là có thể sẽ bớt đi một sản phẩm tương tự
Những file từng làm crash editor khác, đặc biệt là Cursor hay VSCode, thì Zed vẫn chịu được khá tốt
Hy vọng tôi cũng sẽ có cảm giác giống vậy
Tôi thấy các bình luận trên đầu đang quá tệ
Đội này đã làm ra một sản phẩm tuyệt vời với công nghệ mới, và về sau còn sẽ tốt hơn nữa, thế mà trọng tâm lại đang bị kéo sang những chỗ rất kỳ quặc
Tôi đã vài lần dùng thử khoảng một tuần nhưng chưa cảm được điểm đặc biệt, rồi lại bỏ đi
Tôi cũng không phải kiểu người chỉ khăng khăng với vi; tôi đã dùng lâu năm VSCode, Idea, Sublime, Xcode, Eclipse và vim, nhưng việc backend GUI là mới thì trong trải nghiệm chỉnh sửa hằng ngày không quan trọng lắm
Với phần cứng bây giờ, ngay cả Idea tôi cũng thấy đủ nhanh, dù vậy tôi vẫn công nhận Zed là một editor tốt
Những phản đối như vậy là hoàn toàn chính đáng, chứ nếu không thì cũng chẳng biết nên thảo luận ở đâu
Khi bài mới lên được một hai tiếng, phiếu bầu thường vẫn chưa ổn định, nên chờ thêm một chút thường sẽ tốt hơn
Xin chúc mừng
Hiện tôi đang dùng Zed làm công cụ chính trên máy chủ SSH từ xa của exe.dev
Trong 18 tháng qua tôi đã đổi công cụ phát triển rất nhiều, và Zed với exe.dev cho cảm giác là một cặp ăn khớp hoàn hảo
Zed giải quyết file editor, terminal, agent và làm việc từ xa qua SSH trong cùng một màn hình, lại nhanh và trực quan
exe.dev là thứ đầu tiên cho tôi cảm giác như một dev container mà tôi thực sự thích; nhờ sandbox từ xa có kết nối Internet nên cả
dangerously-skip-permissionscũng dùng an toàn, còn mô hình truy cập private/shared/public tiết kiệm rất nhiều thời gianTôi cũng dùng https://conductor.build/ và GitHub, nhưng cảm giác chỉnh sửa trực tiếp một ứng dụng live reload trên mạng đang ngày càng bớt phiền hơn
Tôi cũng hay dùng VSCode Remote-SSH và nhìn chung là tốt, nhưng nó ngốn quá nhiều bộ nhớ, đôi khi còn rơi vào trạng thái như vòng lặp vô hạn rồi ăn sạch RAM của máy, thậm chí làm nghẽn luôn lưu lượng mạng
Hệ điều hành phải vài phút sau mới giết tiến trình được để tôi kết nối lại; cũng có vẻ như đôi khi
rgphát điên vì một đống symlink lớn, và chỉ cần sửa JavaScript thôi là hàng loạt ts-server bật lên đến mức không chịu nổiNếu đang đụng vào server vận hành thực tế thì chuyện đó khá đáng sợ, nên tôi đang tìm phương án khác và Zed nằm trong danh sách ứng viên
Xác thực thì với Caddy và basic auth cũng làm được, dù hơi phải động tay nhưng không quá khó; còn nếu VPS cỡ Raspberry thì có khi còn chẳng tốn phí thuê bao
Lần trước khi tôi kết nối vào máy chủ SSH từ xa thì tích hợp git không hoạt động đúng, và cũng không thể map port ngay lúc runtime
Tôi phải hạ mọi thứ xuống, chỉ định port rồi kết nối lại, khá bất tiện; trong khi các công cụ khác thường tự forward hoặc cho mở cổng ngẫu nhiên ngay lập tức nên khác biệt khá rõ
Không biết nó có cấu trúc chia sẻ đĩa hay không; nếu có thì liệu vấn đề phải để bản chính và bản thử nghiệm ở các thư mục hay worktree khác nhau có còn nguyên không
Đó cũng chính là chỗ tôi đang mắc, và hiện tôi đang đưa cho mọi người một hệ thống khởi tạo N chiếc VM, nhưng khi VM biến mất thì storage không còn bền vững
Cuối cùng trạng thái trên branch GitHub vẫn là chuẩn tham chiếu, và nếu sửa app trong VM thì chúng tôi kỳ vọng người dùng commit rồi đẩy ngược về repo để lưu lại
Làm tôi muốn đào sâu vào ngay lập tức
Tôi muốn thích Zed, và cũng thấy họ đã bỏ vào đó rất nhiều công sức, nhưng hiện giờ tôi vẫn ở lại với Sublime
Tôi đang phải xử lý nhiều dự án PHP lớn bắt đầu từ thập niên 2010 đến 2020, và Zed cảnh báo quá nhiều về những cú pháp vụn vặt vốn rất phổ biến trong thời đó
Ví dụ như các hàm không có kiểu trả về; vì thế những đoạn mã thực tế vẫn chạy tốt lại hiện đỏ rực trong Zed, mà việc tắt các cảnh báo kiểu này cũng không hề dễ
Chỉ cần có nút kiểu như trong dự án này thì từ giờ đừng hiện lại loại cảnh báo tôi đang xem nữa là đã đỡ rất nhiều; lúc đó có thể giữ lại những cảnh báo có ý nghĩa như biến chưa khai báo và dẹp bớt những thứ quá đà
Chỉ là sẽ khó phát hiện bug sớm hơn thôi
Tôi chưa dùng Zed, nhưng tôi muốn biết liệu có thể chọn phiên bản PHP hoặc trỏ đến một binary PHP cụ thể để chỉnh mức cảnh báo cho đúng không
Trong VS Code tôi làm vậy để khớp lỗi, và dù đã xử lý nhiều dự án PHP cũ, tôi chưa gặp vấn đề này
Dù không theo cách đó thì chắc chắn vẫn phải có thiết lập quyết định thứ gì là lỗi và thứ gì là cảnh báo
Có vẻ chỉ cần chỉnh LSP để tránh các cảnh báo đó, hoặc tắt hẳn LSP server ấy đi là giải quyết được
Zed gần với hình dung của tôi về phiên bản tiến hóa của Sublime; nói thật là tôi muốn một VS Code native, và giờ nó cho đúng cảm giác đó
Zed có thể khiến người ta e dè vì nhắc nhiều đến AI, nhưng nếu không muốn thì cứ lờ đi, nó vẫn là một editor cao cấp và chất lượng tốt
Nếu cứ thế này thì rất có thể sang năm tôi sẽ không gia hạn JetBrains nữa, và tôi mong JetBrains thể hiện điều gì đó theo hướng một IDE hợp nhất native hơn thay vì nhiều IDE riêng theo từng ngôn ngữ
VS Code đã phình to quá mức theo thời gian, và chuẩn mực của một editor đơn giản vẫn là Sublime; còn Zed là cái tên đầu tiên khiến tôi có cảm giác họ thật sự làm ra được một editor hiện đại mà vẫn nhiều tính năng
Kiểu bảo thủ của người có tuổi giống như George R.R. Martin vẫn dùng WordStar 4.0 vậy, nhưng với tôi tính công thái học của nó vẫn áp đảo
Tôi cũng đã dùng VSCode và Zed trong vài tuần, vài tháng theo kiểu thuần túy và tinh chỉnh đủ thứ, nhưng cuối cùng vẫn quay lại Sublime; còn các tác vụ liên quan AI thì chỉ cần chạy cạnh terminal là đủ
Khó giải thích thật rõ vì sao, nhưng dù tôi không gặp vấn đề cảnh báo như bạn thì Sublime vẫn hợp tay hơn
Hơi tiếc là bản phát hành lần này không có cải tiến giao diện tìm kiếm
Tôi rất ghét cách mỗi lần tìm lại mở một tab mới; có những lúc tôi chỉ muốn lướt qua mã một chút rồi bấm esc để đóng là xong
Tôi thấy kiểu tìm kiếm dạng Telescope của vim, helix và JetBrains tốt hơn nhiều
https://github.com/zed-industries/zed/pull/46478
Xong việc thì chỉ cần
ctrl-ođể quay về tab trước đóThà có kiểu khái niệm giống ephemeral tabs mở theo split mặc định và đóng bằng esc còn hơn
Có mượn chút ý tưởng từ emacs cũng chẳng sao
Tôi đã dùng Zed cả tháng, và cách tìm kiếm này làm tôi phát điên, lại còn chậm nữa
Với dự án lớn thì tìm kiếm là cốt lõi, mà chỗ đó yếu nên cuối cùng tôi quay lại VS Code
Thậm chí tôi còn ước mỗi lần tìm nó đều mở tab mới, đừng tái sử dụng tab tìm kiếm cũ
Như vậy không phải tìm lại kết quả cũ, và kết quả multibuffer rất tiện để vừa tìm/replace vừa chỉnh trực tiếp
https://zed.dev/blog/hidden-gems-part-2
Tôi muốn thấy backend terminal Alacritty được thay bằng libghostty, có lẽ là
libghostty-rsNhững gì Mitchell đang làm ở Ghostty có vẻ khá hợp với hướng tiếp cận của Zed
Mitchell dường như cũng muốn biến Alacritty thành một mục tiêu dễ chuyển đổi, và còn nói sẵn lòng hỗ trợ Warp
https://x.com/mitchellh/status/2049159764261925005
https://x.com/mitchellh/status/2049514540505964549
Tôi khá thích Zed nên đã dùng nó làm công cụ chính ổn định theo từng giai đoạn vài tháng, nhưng rốt cuộc vẫn có hai điểm ma sát khiến tôi quay lại vscode hoặc neovim
Đó là việc tìm kiếm mở trong tab mới mà không có tùy chọn sidebar, và việc trình xem diff là multibuffer nên không thể nhìn toàn bộ nội dung của các file đang so sánh trong cùng một cái nhìn
Dù vậy tôi vẫn thích phần mềm này, nên xin chúc mừng 1.0 và sẽ tiếp tục theo dõi với hy vọng một ngày nào đó có thể chuyển hẳn sang nó
Dù đã có khá nhiều cải thiện, tìm kiếm và UX đi theo symbol vẫn còn chưa ổn nên rất mong được chăm chút thêm
Vài ngày trước tôi đã thử chuyển từ JetBrains IDE sang, và tốc độ cùng mức dùng bộ nhớ thật sự rất ấn tượng
Nhưng tôi nhớ refactoring và một số tính năng khác quá nhiều, còn việc thiết lập session debug thì ở thời điểm này vượt quá quỹ thời gian tôi có, nên tạm thời tôi quay lại
Một text editor thuần túy khó mà cho nhiều hơn Emacs bao nhiêu, nên rốt cuộc tôi vẫn mong có thêm nhiều tính năng IDE hơn
Nhưng nhìn thông báo lần này thì có vẻ họ đang ưu tiên tích hợp agent, điều này lại làm tôi nhớ đến JetBrains: vì thế mà họ bắt đầu đánh mất điểm mạnh cốt lõi của mình
Zed có khá nhiều thứ lặt vặt gây khó chịu nên cuối cùng tôi không dùng nữa và chuyển sang VSCode
Dạo này tôi chủ yếu dùng TypeScript và C#, và dù từng là fan cuồng JetBrains, giờ tôi thấy nó đã quá cồng kềnh, ngay cả trên M3 Pro cũng hay khựng hoặc mất nhiều thời gian
Thêm nữa, tích hợp Claude Code trong VSCode hấp dẫn hơn nhiều so với chạy bằng CLI
Gần như điều duy nhất khiến tôi khó chịu ở Zed là theme mặc định
Nó quá nhạt nhòa nên thành ra khó đọc hơn, mà những kiểu như chữ xám trên nền xám cũng đáng lo về mặt khả năng tiếp cận
Về gu thì nó quá tầm thường, và tôi cũng muốn tương phản hơn một chút
Dù vậy đổi sang theme khác thì rất dễ và lựa chọn cũng nhiều; thậm chí còn có thể tự làm theme, và trình chỉnh sửa theme chính thức cũng rất tốt
https://zed.dev/theme-builder
Sẽ tốt hơn nếu ngoài tên màu còn có mô tả từng màu được dùng ở đâu, nhưng ngoài chuyện đó ra thì tôi không có gì để phàn nàn lớn
Tôi còn thấy việc tùy biến theme dễ hơn VSCode vì số lượng biến ít hơn
Tổng thể vẫn có cảm giác mystery meat navigation
Tôi cũng đã tùy biến màu diff và một vài màu cú pháp; theme mặc định của tôi là bản Monokai được mổ xẻ chỉnh sửa lại
Và tôi cũng thấy mô hình dự đoán khi chỉnh sửa của nó tốt hơn Zed nhiều
Dù sao thì mấy cái tên nhạt nhòa kiểu này hơi khó chịu; các tên cố chấp như R, C, Go cũng vậy, nhưng đặc biệt những cái khó tìm kiếm thì tôi không thích lắm