Sobre el proyecto

lf (como en "list files") es un gestor de archivos de terminal escrito en Go, fuertemente inspirado en el gestor de archivos ranger. Su objetivo es proporcionar una experiencia de gestión de archivos rápida, ligera y altamente configurable directamente en la terminal. ## Características - **Multiplataforma**: Funciona en Linux, macOS, BSDs y Windows. - **Binario único**: Sin dependencias en tiempo de ejecución, fácil de distribuir e instalar. - **Rápido y ligero**: Código nativo y binarios estáticos aseguran un inicio rápido y un bajo uso de memoria. - **E/S asíncrona**: Las operaciones de archivos no bloquean la interfaz de usuario. - **Arquitectura servidor/cliente**: Gestiona múltiples instancias y envía comandos remotos. - **Extensible**: Configura y extiende usando comandos de shell. - **Atajos de teclado personalizables**: Los valores predeterminados incluyen estilos vi y readline. - **Conjunto de características rico**: Incluye vistas previas, iconos y más (consulta la documentación). ## No características - Sin pestañas ni ventanas (delegado a gestores de ventanas o multiplexores de terminal). - Sin paginador/editor integrado (usa tus herramientas preferidas). - Sin comandos de operación de archivos integrados (depende de herramientas de shell como `mkdir`, `touch`, `chmod`, etc.). ## Instalación Los paquetes comunitarios están disponibles en la [wiki](https://github.com/gokcehan/lf/wiki/Packages). Los binarios precompilados están en la [página de versiones](https://github.com/gokcehan/lf/releases). Para compilar desde el código fuente, necesitas [Go](https://go.dev/). En Unix: ```bash env CGO_ENABLED=0 go install -trimpath -ldflags="-s -w" github.com/gokcehan/lf@latest ``` En Windows `cmd`: ```cmd set CGO_ENABLED=0 go install -trimpath -ldflags="-s -w" github.com/gokcehan/lf@latest ``` En Windows `PowerShell`: ```powershell $env:CGO_ENABLED = '0' go install -trimpath -ldflags="-s -w" github.com/gokcehan/lf@latest ``` ## Uso Después de la instalación, ejecuta `lf` para iniciar en el directorio actual. - `lf -help` muestra las opciones de línea de comandos. - `lf -doc` muestra la documentación. - El directorio `etc` contiene configuraciones de ejemplo, colores, iconos e integraciones de shell/editor. - Consulta la [wiki](https://github.com/gokcehan/lf/wiki) para integraciones, consejos y tutoriales. ## Contribuciones Consulta [CONTRIBUTING.md](CONTRIBUTING.md) para las pautas.