Ox, một trình soạn thảo văn bản được viết bằng Rust hoạt động từ thiết bị đầu cuối

Ox là một trình soạn thảo văn bản nâng cao với chức năng giống IDE tích hợp được phát triển bởi một lập trình viên người Anh được gọi là 'Curlpipe'.

Nó được viết bằng Rust sử dụng chuỗi thoát ANSI. Tác giả tin rằng Ox giúp các nhà phát triển viết mã bằng cách cung cấp các công cụ khác nhau để tăng tốc và tạo điều kiện thuận lợi cho việc lập trình và là một giải pháp thay thế hoàn toàn nhẹ, vì không giống như các trình soạn thảo như "VS Code và JetBrains", Ox tiêu thụ ít tài nguyên hơn.

Tác giả khuyên rằng hiện tại, đây chỉ là một dự án cá nhân và bạn chưa sẵn sàng thay thế các công cụ hiện có của mình. Ox làm việc trong thiết bị đầu cuối và hoạt động trên các nền tảng như Linux và macOS, nhưng nó không hoạt động trực tiếp trên Windows (nó hoạt động nếu bạn sử dụng WSL) do thiếu dòng lệnh tốt.

“Có rất nhiều trình soạn thảo văn bản và mỗi người trong số họ đều có những sai sót. Tôi hy vọng sẽ có một trình soạn thảo văn bản vượt qua nhiều gánh nặng và vấn đề, ”nhà phát triển cho biết.

Theo Curlpipe, Ox là "siêu" tối thiểu và nhằm mục đích sử dụng càng ít phụ thuộc càng tốt, dẫn đến thời gian xây dựng nhanh và nguy cơ vỡ thấp.

Nó được xây dựng với Rust, Termion (một thư viện Rust), Unicode-rs, Clap (một trình phân tích cú pháp đối số dòng lệnh), Regex, Ron (một định dạng cấu hình đơn giản tương tự như cú pháp Rust), Serde (một khuôn khổ cho tuần tự hóa và giải mã hóa cấu trúc dữ liệu Rust một cách hiệu quả và chung chung) và Shellexpand (một thư viện phụ thuộc duy nhất cho phép thực hiện các mở rộng giống như trình bao trên các chuỗi).

Hơn nữa, Curlpipe nói thêm rằng Ox không dựa trên bất kỳ trình soạn thảo nào khác và được xây dựng từ đầu mà không có bất kỳ nền tảng nào. Trong kho lưu trữ GitHub của dự án, chúng ta có thể thấy Ox sử dụng các tính năng của một số trình soạn thảo phổ biến nhất, đặc biệt là trên Linux, do đó tìm cách khai thác tối đa mọi thứ. Dưới đây là danh sách các trình soạn thảo văn bản mà từ đó tác giả đã đánh cắp một hoặc nhiều khái niệm:

  • vm: cung cấp một hệ thống plugin để thêm chức năng vì nó rất tối thiểu và chỉ cung cấp chức năng chỉnh sửa văn bản cơ bản theo mặc định. Nó hoàn chỉnh và có ngôn ngữ lập trình riêng để cấu hình và viết các plugin. Nó có một đường cong học tập nhanh vì nó là một trình soạn thảo văn bản "phương thức", với các chế độ đặc biệt để chỉnh sửa văn bản. Theo Curlpipe, Ox dễ sử dụng hơn Vim vì nó không có chế độ định hướng lại bàn phím, nhưng nó có ý tưởng trở thành một trình soạn thảo chỉ dành cho bàn phím và có thể hoạt động như một IDE sau đó.
  • Anh trai: một trình soạn thảo văn bản dễ học với các phím tắt trực quan như Ctrl + S. Ox đã lấy ý tưởng về các phím tắt từ trình soạn thảo này, chúng rất dễ nhớ.
    Micro - Đây là một hệ thống plug-in được lập trình bằng ngôn ngữ lập trình Lua. Theo nhà phát triển Ox, chính Micro đã cho anh ý tưởng bổ sung chức năng chuột và các tính năng khác;
  • Emac: Emacs vẫn được sử dụng tích cực cho đến ngày nay do quyền tự do sửa đổi và thay đổi mã nguồn. Vì vậy, theo Curlpipe, Ox đã lấy ý tưởng tùy chỉnh và khả năng mở rộng từ Emacs và tạo ra một hệ thống cấu hình nơi bạn có thể thay đổi màu sắc và giao diện của trình chỉnh sửa.
  • xi: một trình soạn thảo văn bản cũng được viết bằng Rust, nhưng nó hoàn toàn là một chương trình phụ trợ vào lúc này. Curlpipe cho biết họ quyết định biến Ox trở thành front-end và back-end, vì Xi có nhiều front-end, nhưng hầu hết chúng đều rời rạc và thiếu nhiều tính năng.
  • Kyro: là một trình soạn thảo văn bản được viết bằng Rust bổ sung các tính năng như hỗ trợ Unicode, phối màu tốt hơn và những thứ nhỏ nhặt như thay đổi kích thước. Ox lấy ý tưởng của Kiro để cải tiến, nhưng thực hiện chúng theo cách khác. Mã nguồn của Kiro cũng có vẻ khá tiên tiến trong một số lĩnh vực, Curlpipe ưu tiên giữ Ox càng đơn giản càng tốt.

Fuente: https://github.com


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.