Phát triển Zig local với FlyEnv
Zig là một ngôn ngữ lập trình hệ thống đa mục đích cùng toolchain của nó, với quản lý bộ nhớ thủ công và cross-compilation tích hợp sẵn. Nó được dùng cho các thành phần hệ thống, nền tảng nhúng và công cụ nhạy cảm về hiệu năng ở những nơi truyền thống người ta chọn C hay C++, và nó nằm trong cùng không gian lập trình hệ thống với Rust, thứ mà FlyEnv cũng quản lý. Module Zig của FlyEnv giữ các toolchain Zig local được tổ chức trong một nơi duy nhất: cài nhiều phiên bản Zig song song, quyết định cái nào mà lệnh zig trong terminal của bạn phân giải tới, và gắn mỗi dự án với phiên bản compiler riêng của nó. Module có ba tab — Projects, Service và Version Manager — tập trung vào cài phiên bản, điều khiển PATH và toolchain dự án.

Quản lý phiên bản Zig
Cài các phiên bản Zig song song từ Zig → Version Manager và giữ tất cả chúng khả dụng cùng lúc. FlyEnv phát hiện mỗi bản cài bằng cách chạy zig version, nhờ đó danh sách luôn phản ánh các toolchain thật, chạy được.
- Bản build tĩnh trên mọi nền tảng: chọn từ một danh sách trực tuyến các bản build Zig cho macOS, Linux và Windows; chúng được giải nén vào thư mục
zig/<version>riêng của FlyEnv. Trên macOS, FlyEnv xóa thuộc tính quarantine sau khi giải nén nhờ đó binary chạy không gặp các hộp thoại Gatekeeper. - Trình quản lý gói trên macOS: cài qua Homebrew (formula
zigvà các formula có phiên bảnzig@<version>) hay MacPorts cạnh nguồn Static. - Thư mục tùy chỉnh: trỏ FlyEnv tới bất kỳ thư mục nào chứa bản build Zig của riêng bạn và nó xuất hiện trong danh sách cạnh các phiên bản được quản lý.

Chuyển phiên bản dòng lệnh
Tab Service quản lý phiên bản và PATH, chứ không phải một tiến trình: Zig là một toolchain compiler, và FlyEnv không chạy daemon Zig nào. Sau cái tên là một bảng các phiên bản đã cài đơn giản.
- Chuyển phiên bản terminal: quyết định phiên bản đã cài nào mà lệnh
zigtrong terminal phân giải tới. FlyEnv sửaPATHcủa bạn bằng cách thêm hay xóa thư mục của phiên bản và đánh dấu mục PATH hiện tại do FlyEnv hay một công cụ khác tạo ra — hướng dẫn môi trường PATH hệ thống giải thích các chi tiết. - Alias và ghi chú theo từng phiên bản: một alias ngắn cùng một ghi chú tùy chọn cho mỗi bản cài giúp các bản build giống nhau vẫn phân biệt được trong danh sách.
- Dọn dẹp: các đường dẫn cài được hiển thị trong bảng, và việc xóa một phiên bản bạn không còn cần là một hành động một cú nhấp.
Toolchain Zig cấp dự án
Trong Zig → Projects, đăng ký từng thư mục dự án và gắn nó với một phiên bản Zig cụ thể thay vì dựa vào bất kỳ phiên bản nào tình cờ có trong PATH.
- Toolchain theo từng dự án: lựa chọn phiên bản được ghi vào một tệp
.flyenvbên trong thư mục dự án, nhờ đó các terminal và trình soạn thảo mở từ FlyEnv nhận đúng Zig tự động. Xem hướng dẫn môi trường runtime cấp dự án và tính năng Per-Project Runtimes để hiểu cơ chế hoạt động. - Chạy như dịch vụ: tùy chọn chạy một dự án trực tiếp từ FlyEnv với một lệnh khởi động tùy chỉnh, một cổng TCP hiển thị dưới dạng liên kết
http://127.0.0.1:<port>, và các biến môi trường đặt trực tiếp hay từ một tệp. Công tắc thanh bên khởi động hay dừng tất cả các dự án Zig có bật dịch vụ cùng lúc.

Hướng dẫn, giải pháp và bản demo liên quan
Tiếp tục với một hướng dẫn thực tế, một giải pháp, một bản demo hoặc góc nhìn từ cộng đồng.
Lưu ý tương thích
FlyEnv quản lý việc cài phiên bản Zig, chuyển PATH và toolchain dự án; nó không đóng gói công cụ build-system hay gói vượt ra ngoài những gì mỗi bản build Zig tự cung cấp. Các nguồn cài khả dụng khác nhau theo nền tảng — Homebrew và MacPorts chỉ là nguồn trên macOS, trong khi Windows dùng danh sách trực tuyến tĩnh — nhờ đó hãy coi trang tải xuống và ghi chú phát hành hiện tại là nguồn về các gói được hỗ trợ.