Herramienta de terminal que reproduce commits de Git como sesiones animadas de escritura, con resaltado de sintaxis y transiciones del árbol de archivos.
SecretDeveloper/lsv
Explorador de archivos configurable para terminal, de tres paneles y escrito en Rust, con configuración en Lua, atajos de teclado y vistas previas con herramientas externas.
- Estrellas
- 130
- Forks
- 4
- Issues abiertos
- 1
- Último commit
- hace 7 meses
¿Qué es?
lsv es un visor de archivos para terminal basado en curses. Muestra tres paneles en paralelo: el directorio padre, el directorio actual con la selección y una vista previa del archivo seleccionado o del contenido de un directorio seleccionado.
Las vistas previas se generan con comandos de shell definidos por el usuario, por lo que herramientas como bat o glow pueden mostrar contenido en color dentro del panel de vista previa. El comportamiento, los temas, los mapas de teclas y las acciones personalizadas se configuran mediante un archivo de configuración de Lua, que se puede iniciar con un comando integrado.
La aplicación se maneja con el teclado e incluye secuencias de varias teclas con una superposición which-key, operaciones con archivos —copiar, mover y pegar varios elementos seleccionados—, marcas de directorios y una paleta de comandos. Funciona en macOS, Linux y Windows, y se puede instalar con cargo.
Funciones clave
- 01Navegación en tres paneles: directorio padre, directorio actual y vista previa
- 02Configuración en Lua para temas, mapas de teclas, acciones y generadores de vistas previas
- 03Vistas previas con comandos externos y salida en color ANSI
- 04Secuencias de varias teclas con una superposición which-key
- 05Copiar, mover y pegar varios elementos seleccionados, además de crear, renombrar y eliminar
- 06Marcas de directorios y paleta de comandos con autocompletado mediante Tab
Casos de uso
- Explorar directorios de proyectos desde la terminal y ver vistas previas de código y Markdown
- Personalizar con scripts de Lua un flujo de trabajo de gestión de archivos controlado con el teclado
- Ejecutar desde el explorador comandos de shell como git status en el directorio seleccionado
Temas
Preguntas frecuentes
- ¿Qué es lsv?
- Explorador de archivos configurable para terminal, de tres paneles y escrito en Rust, con configuración en Lua, atajos de teclado y vistas previas con herramientas externas. lsv es un visor de archivos para terminal basado en curses. Muestra tres paneles en paralelo: el directorio padre, el directorio actual con la selección y una vista previa del archivo seleccionado o del contenido de un directorio seleccionado.
- ¿lsv es gratuito? ¿Qué licencia tiene?
- lsv es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lsv sigue mantenido?
- Sin commits en más de 6 meses. El último commit de lsv fue el 19 mar 2026.
- ¿Para qué puedo usar lsv?
- Explorar directorios de proyectos desde la terminal y ver vistas previas de código y Markdown Personalizar con scripts de Lua un flujo de trabajo de gestión de archivos controlado con el teclado Ejecutar desde el explorador comandos de shell como git status en el directorio seleccionado
- ¿Dónde consigo lsv?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/SecretDeveloper/lsv
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un gestor de descargas para terminal (TUI), escrito en Go, que divide los archivos en fragmentos paralelos y puede ejecutarse como servidor en segundo plano.
Una interfaz de terminal (TUI) con control mediante teclado para conectarse a muchas bases de datos SQL y consultarlas, inspirada en lazygit.
Una herramienta de programación con agentes que se ejecuta en la terminal, lee tu base de código y realiza tareas de programación, explica código y gestiona flujos de trabajo de git mediante lenguaje natural.
CLI y biblioteca en Rust que decodifican o descifran automáticamente codificaciones y cifrados por capas, sin necesitar una clave, el nombre del cifrado ni pistas.
Una CLI mínima en Rust que expone un puerto TCP local a través de un servidor remoto para que los servicios de localhost sean accesibles desde Internet.