Midnight Captain: Trình quản lý file terminal hiện đại lấy cảm hứng từ Midnight Commander
Midnight Captain là một trình quản lý file terminal mới được viết bằng ngôn ngữ Go, kết hợp thiết kế kinh điển của Midnight Commander với các phím tắt hiện đại của Vim. Công cụ này hỗ trợ giao diện hai ngăn, tìm kiếm mờ (fuzzy search) và khả năng duyệt file qua SSH, mang lại trải nghiệm mạnh mẽ cho các nhà phát triển.

Midnight Captain là một trình quản lý file terminal mới được viết bằng ngôn ngữ Go, kết hợp thiết kế kinh điển của Midnight Commander với các phím tắt hiện đại của Vim. Công cụ này hỗ trợ giao diện hai ngăn, tìm kiếm mờ (fuzzy search) và khả năng duyệt file qua SSH, mang lại trải nghiệm mạnh mẽ cho các nhà phát triển.
Giao diện Midnight Captain
Tại sao lại là Midnight Captain?
Midnight Commander từ lâu đã là trình quản lý file yêu thích của nhiều lập trình viên nhờ tính năng phong phú và tốc độ xử lý nhanh. Tuy nhiên, một số người dùng vẫn gặp khó khăn trong việc cấu hình các phím tắt kiểu Vim hoặc cảm thấy quá thừa thãi với những tính năng họ không bao giờ dùng tới.
Midnight Captain ra đời để giải quyết vấn đề này. Tác giả đã vay mượn các khái niệm thiết kế chính từ Midnight Commander và một số hành vi từ trình duyệt file NVim-Tree để tạo ra một công cụ tối ưu hơn cho nhu cầu cá nhân. Được viết hoàn toàn theo cảm hứng cá nhân ("vibe-coded"), dự án này hiện tại không chấp nhận Pull Request từ cộng đồng nhưng vẫn khuyến khích người dùng báo lỗi (issues) hoặc fork để phát triển riêng.
Các tính năng nổi bật
Midnight Captain tập trung vào hiệu suất và trải nghiệm người dùng với những tính năng chính sau:
- Giao diện hai ngăn (Dual pane): Cho phép điều hướng hai thư mục song song, dễ dàng sao chép hoặc di chuyển file giữa hai ngăn.
- Hỗ trợ Vim keybindings: Thỏa mãn người dùng Vim với các phím tắt như
j/kđể di chuyển,h/lđể thu gọn/mở rộng thư mục,gg/Gđể nhảy đầu/cuối trang. - Chế độ chọn trực quan (Visual selection): Sử dụng phím
Vđể chọn phạm vi và thao tác trên nhiều file cùng lúc. - Tìm kiếm mờ (Fuzzy search): Nhấn phím
Spaceđể tìm kiếm trong thư mục hiện tại hoặc lệnh:findđể tìm kiếm đệ quy. - Bảng lệnh (Command palette): Mở nhanh các lệnh nâng cao bằng dấu
:. - Hỗ trợ SSH: Duyệt và thao tác trên máy chủ từ xa thông qua giao thức SFTP với lệnh
:ssh user@host. - Nerd Fonts & TokyoNight theme: Hiển thị icon cho loại file và thư mục đẹp mắt với giao diện TokyoNight dễ chịu cho mắt.
Các tính năng và phím tắt trong Midnight Captain
Cài đặt và Sử dụng
Yêu cầu hệ thống
- Terminal hỗ trợ Nerd Fonts (khuyên dùng JetBrainsMono Nerd Font hoặc FiraCode Nerd Font).
- Hệ điều hành macOS hoặc Linux.
Cài đặt nhanh
Bạn có thể cài đặt Midnight Captain chỉ với một dòng lệnh trên macOS hoặc Linux:
curl -fsSL https://raw.githubusercontent.com/duguyue100/midnight-captain/main/install.sh | bash
Lệnh này sẽ tải binary phù hợp với hệ điều hành của bạn từ GitHub Release và đặt vào thư mục ~/.local/bin/mc.
Build từ nguồn
Nếu bạn muốn tự biên dịch, cần cài đặt Go 1.22 trở lên:
git clone https://github.com/duguyue100/midnight-captain
cd midnight-captain
./install.sh --local-build
Cách sử dụng cơ bản
Chạy lệnh mc trong terminal để khởi động trình quản lý file tại thư mục hiện tại.
Một số phím tắt quan trọng cần nhớ:
- Di chuyển:
j(xuống),k(lên),h(lùi/thu gọn),l(vào/mở rộng). - Thao tác file:
a(tạo file/thư mục),r(đổi tên),y(copy),d(cut),p(paste),x(xóa). - Khác:
Space(tìm kiếm),:(mở bảng lệnh),q(thoát).
Đối với những ai thường xuyên làm việc trên terminal và muốn một công cụ quản lý file linh hoạt, mạnh mẽ nhưng vẫn giữ được sự quen thuộc của Vim, Midnight Captain là một lựa chọn đáng để thử nghiệm.
Bài viết liên quan

Phần mềm
Anthropic ra mắt Claude Opus 4.7: Nâng cấp mạnh mẽ cho lập trình nhưng vẫn thua Mythos Preview
16 tháng 4, 2026

Công nghệ
Qwen3.6-35B-A3B: Quyền năng Lập trình Agentic, Nay Đã Mở Cửa Cho Tất Cả
16 tháng 4, 2026

Công nghệ
Spotify thắng kiện 322 triệu USD từ nhóm pirate Anna's Archive nhưng đối mặt với bài toán thu hồi
16 tháng 4, 2026
