Midnight Captain: Trình quản lý file terminal hiện đại lấy cảm hứng từ Midnight Commander

11 tháng 4, 2026·3 phút đọc

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: 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.

Giao diện Midnight CaptainGiao 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 CaptainCá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 được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗