Trình soạn thảo Zed mở ra để hỗ trợ mã hóa cộng tác

Công bố mã nguồn mở của trình soạn thảo mã nhiều người dùng Zed, được phát triển dưới sự lãnh đạo của Nathan Sobo, tác giả của dự án Atom (nền tảng của VS Code) với sự tham gia của nhóm các nhà phát triển trước đây của trình soạn thảo Atom, Electron platform và thư viện phân tích cú pháp Tree-sitter. Mã nguồn của phần máy chủ, điều phối việc chỉnh sửa cho nhiều người dùng, được mở theo giấy phép AGPLv3 và bản thân trình soạn thảo được mở theo giấy phép GPLv3. Để tạo giao diện người dùng, thư viện GPUI của riêng chúng tôi được sử dụng, mở theo giấy phép Apache 2.0. Mã dự án được phát triển bằng ngôn ngữ Rust. Trong số các nền tảng, hiện chỉ hỗ trợ macOS (hỗ trợ cho Linux, Windows và Web đang được phát triển).

Trình chỉnh sửa Zed đáng chú ý vì tập trung vào việc tổ chức phát triển hợp tác trong thời gian thực và đạt được độ bóng, năng suất và khả năng phản hồi giao diện tối đa, trong đó, theo những người tạo dự án, tất cả các hành động chỉnh sửa phải được thực hiện ngay lập tức và các tác vụ mã hóa phải được thực hiện ngay lập tức. được giải quyết một cách hiệu quả nhất. Zed cố gắng kết hợp một trình soạn thảo nhẹ và chức năng của môi trường phát triển tích hợp hiện đại trong một sản phẩm. Khi phát triển Zed, trải nghiệm tạo Atom đã được tính đến và nỗ lực đã được thực hiện để triển khai một số ý tưởng mới về diện mạo của một trình soạn thảo lý tưởng dành cho lập trình viên.

Hiệu suất cao của Zed đạt được thông qua việc tích cực sử dụng đa luồng bằng cách sử dụng tất cả các lõi CPU có sẵn, cũng như rasterization cửa sổ ở phía GPU. Kết quả là chúng tôi đã đạt được tỷ lệ phản hồi rất cao đối với các lần nhấn phím và kết quả đã được hiển thị trong chu kỳ cập nhật màn hình tiếp theo. Trong các thử nghiệm được tiến hành, thời gian phản hồi khi nhấn phím trong Zed được ước tính là 58 ms, để so sánh trong Sublime Text 4, con số này là 75 ms, trong CLion - 83 ms và trong VS Code - 97 ms. Thời gian khởi động của Zed ước tính là 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. Mức tiêu thụ bộ nhớ là 257 MB cho Zed, 4 MB cho Sublime Text 219, 556 MB cho VS Code và 1536 MB cho CLion.

Các tính năng của Zed bao gồm:

  • Có tính đến cây cú pháp đầy đủ của các ngôn ngữ lập trình khác nhau để làm nổi bật cú pháp chính xác, tự động định dạng, làm nổi bật cấu trúc và tìm kiếm theo ngữ cảnh;
  • Hỗ trợ gọi máy chủ LSP (Giao thức máy chủ ngôn ngữ) để tự động hoàn thành, điều hướng mã, chẩn đoán lỗi và tái cấu trúc.
  • Khả năng kết nối và thay đổi chủ đề. Có sẵn các chủ đề sáng và tối.
  • Sử dụng phím tắt mặc định của VS Code. Chế độ tương thích tùy chọn với phím tắt và lệnh Vim.
  • Hỗ trợ tích hợp với GitHub Copilot để giúp bạn viết và cấu trúc lại mã của mình.
  • Trình mô phỏng thiết bị đầu cuối tích hợp.
  • Điều hướng và chỉnh sửa mã cộng tác bởi nhiều nhà phát triển trong một không gian làm việc chung.
  • Công cụ để thảo luận chung và lập kế hoạch làm việc trong nhóm. Hỗ trợ quản lý tác vụ, ghi chú và theo dõi dự án, trò chuyện bằng văn bản và giọng nói.
  • Khả năng kết nối để thực hiện dự án từ bất kỳ máy tính nào mà không bị ràng buộc với dữ liệu trên hệ thống cục bộ. Làm việc với các dự án bên ngoài được thực hiện giống như làm việc với mã nằm trên máy tính cục bộ.

Trình soạn thảo Zed mở ra để hỗ trợ mã hóa cộng tác

Để tài trợ cho công việc toàn thời gian của nhóm phát triển Zed, dự án dự định tiếp tục sử dụng mô hình kinh doanh dựa trên việc cung cấp các dịch vụ trả phí bổ sung. Dịch vụ đầu tiên trong số này sẽ là “Kênh Zed” với việc triển khai một văn phòng ảo để tổ chức công việc của các nhóm phát triển trong các dự án lớn, cho phép một số nhà phát triển hợp tác cùng nhau, tương tác với những người tham gia khác và cùng nhau viết mã. Dựa trên Zed Channels, sáng kiến ​​Fireside Hacks đã được triển khai, trong đó bất kỳ ai cũng có thể theo dõi quá trình phát triển của Zen trong thời gian thực. Trong tương lai, nó cũng có kế hoạch cung cấp dịch vụ với trợ lý thông minh của riêng mình theo phong cách GitHub Copilot và có thể triển khai các tiện ích bổ sung chuyên dụng trả phí có tính đến đặc thù của việc phát triển sản phẩm thương mại và sử dụng trong doanh nghiệp.

Trình soạn thảo Zed mở ra để hỗ trợ mã hóa cộng tác


Nguồn: opennet.ru

Thêm một lời nhận xét