Description
LF Terminal File Manager is a lightweight and powerful file manager for terminal use, developed in the Go language. Inspired by Ranger, it offers a minimalist text-based interface (TUI) focused on quick and efficient navigation through the file system, using only the keyboard. LF is ideal for users who prefer terminal workflows and want a customizable tool for managing files.
Main Features:
- Agile Navigation: Utilizes Vim-style keyboard shortcuts (like hjkl for movement) and allows for quick navigation through directories with a hierarchical view in three panels: parent directory, current directory, and content/preview of the selected item.
- Lightweight and Portable: Compiled as a single binary with no runtime dependencies (except for the terminfo database), ensuring fast startup and low memory consumption.
- Advanced Customization: Supports customizable shortcuts and integration with external tools via shell commands. Configuration files, such as lfrc, allow for adjustments to colors, icons, and behaviors.
- File Preview: Displays previews of text files by default and, with additional scripts, supports previewing other formats, such as images and videos (with extensions like LF Uberzog).
- Client/Server Architecture: Allows sharing of file selections between multiple instances of LF, facilitating operations like copying and pasting between different terminals.
- Shell Integration: Can be configured to work with editors, pagers, and other system tools, as well as supporting shell commands directly within the interface.
- File Operations: Supports basic actions such as copy (y), cut (d), paste (p), rename, create files/directories, and delete, with the possibility to extend functionalities via scripts.