Cell: Trình soạn thảo bảng tính trên terminal dành cho tín đồ Vim
Cell là một công cụ bảng tính chạy trên terminal được viết bằng ngôn ngữ Rust, nổi bật với việc hỗ trợ đầy đủ các phím tắt của Vim. Ứng dụng này cho phép xử lý file CSV/TSV, sử dụng định dạng .cell để lưu công thức và hỗ trợ các hàm tính toán phổ biến như SUM, AVERAGE, IF. Với kiến trúc module hóa, Cell mang lại trải nghiệm làm việc dữ liệu nhanh chóng và hiệu quả ngay trong dòng lệnh.

Cell là một trình soạn thảo bảng tính hoạt động hoàn toàn trong môi trường terminal (dòng lệnh). Điểm đặc biệt nhất của công cụ này là nó được thiết kế dành riêng cho những người đã quen thuộc với trình soạn thảo văn bản Vim.
Giao diện trình soạn thảo Cell trên terminal
Trải nghiệm như đang dùng Vim
Nếu bạn đã từng sử dụng Vim, bạn sẽ không cần học cách sử dụng Cell. Tác giả của dự án chia sẻ rằng các phím tắt được thiết kế một cách tự nhiên dựa trên cơ chế hoạt động của Vim. Người dùng có thể sử dụng các chế độ Normal, Insert và Visual quen thuộc.
Các thao tác cơ bản bao gồm:
- Di chuyển con trỏ bằng các phím
h,j,k,l. - Xóa dòng bằng
dd, sao chép dòng bằngyyvà dán bằngp. - Lưu file bằng
:wvà thoát bằng:q. - Tìm kiếm và chọn khối văn bản (visual block) cũng hoạt động tương tự.
Xử lý dữ liệu và công thức
Mặc dù chạy trên terminal, Cell không hề thua kém về mặt tính năng xử lý dữ liệu:
- Hỗ trợ định dạng: Công cụ có thể mở và lưu file CSV/TSV phổ biến. Ngoài ra, nó sử dụng định dạng
.cellriêng biệt để lưu trữ các công thức dưới dạng văn bản thuần, giúp dễ dàng đọc và chỉnh sửa bằng tay. - Công thức tính toán: Cell đi kèm một engine xử lý công thức hỗ trợ cú pháp tương thích với Excel. Các hàm được hỗ trợ ở phiên bản hiện tại bao gồm
SUM,AVERAGE,COUNT,MIN,MAXvàIFvới tham chiếu vùng (range references).
Kiến trúc và Cài đặt
Dự án được viết bằng ngôn ngữ lập trình Rust, đảm bảo hiệu suất cao và an toàn bộ nhớ. Mã nguồn được chia thành workspace gồm hai crate chính:
cell-sheet-core: Thư viện xử lý dữ liệu, công thức và nhập/xuất file (không phụ thuộc vào giao diện terminal).cell-sheet-tui: Giao diện người dùng terminal dựa trên thư việnratatui.
Để cài đặt Cell, người dùng có thể sử dụng lệnh cargo install cell-sheet-tui. Đây là một công cụ hữu ích cho các lập trình viên, quản trị viên hệ thống (sysadmin) hoặc bất kỳ ai muốn làm việc với bảng tính một cách nhanh chóng mà không cần rời khỏi cửa sổ dòng lệnh.



