
Navegar carpetas de proyectos complejos puede ser como un laberinto. Las herramientas tradicionales pueden ser lentas o carecer de características modernas. ¿Qué pasa si hay una mejor manera? Encontrarse LSTRuna especie de rayo, minimalismo Visor de árboles de directorioescrito en óxido. ¡Esto es para cambiar la forma en que explora los archivos!
¿Qué es LSTR?
lstr es un rápido, minimalista y rico en funciones Sustitución del comando del árbol Estar limpio, ordenado Vista de árbol de directorio Con soporte para iconos opcionales, permisos, tamaño de archivo y .gitignore para una excelente experiencia.
Inspirado por los clásicos Plan de línea de comandos de árbol,,,,, lstr Traer un giro moderno a la visualización del catálogo. Su filosofía central se basa en tres pilares:
- velocidad:
lstrMuy rápido. De forma predeterminada, utiliza múltiples núcleos de procesamiento de la computadora para escanear directorios en paralelo para la velocidad máxima. ¡Ya no esperas escaneo de directorio grande! - Minimalismo:
lstrConcéntrese en características básicas sin características adicionales innecesarias. Su experiencia central es limpia y ordenada, por lo que no necesita oler en absoluto. - Interactividad: Más allá de las listas simples,
lstrUn modo interactivo opcional y potente está disponible. Esta interfaz de usuario de texto (TUI) permite una exploración fluida impulsada por el teclado del sistema de archivos.
Función LSTR
lstr No solo es otro visor de directorio; Está diseñado para mejorar su flujo de trabajo con características inteligentes e integración perfecta.
Vistas clásicas e interactivas para cada necesidad
Puedes usar lstr De dos maneras principales:
- Modo clásico: Esto es similar a la tradición
treeComandos, ideales para una descripción general rápida u otras herramientas. Solo entralstrLuego hay un camino. - Modo interactivo: Para una experiencia más atractiva, comience
lstr interactive. Aquí puede navegar fácilmente, expandir y colapsar directorios con su teclado. de acuerdo aEnterAbra un archivo o explore una carpeta, yCtrl + sSeleccione la ruta y salga.
Filtrado inteligente y pantallas ricas
lstr Ayudarlo a ver cosas importantes:
- Integración de Git: Vislante qué archivos son
Modified,,,,,NewoUntrackedUsar directamente en la vista de árbol-Gbandera. - Ignorar archivos: Respeta tu
.gitignorey otros estándares ignoran los archivos-gBanderas para mantener su visión ordenada. - Control de profundidad: ¿Qué tan profundo es el límite?
lstrJunto con tu directorio-L. - Opciones de visualización: Seleccione el icono para mostrar un archivo específico (uno requerido Fuente nerd) y
--iconspermisos de archivo (-p) o tamaño de archivo (-s). Incluso puedes enumerar solo directorios-dO incluir archivos ocultos-a.
Integración perfecta de usuarios eléctricos
lstr Luces cuando se usa junto con otras herramientas de línea de comandos:
- Descubrimiento difuso
fzf: tuberíalstrSalida directa afzfUtilizado para indicaciones de búsqueda interactivas. Esto le permite filtrar rápidamente y encontrar cualquier archivo en un proyecto grande. Por ejemplo:lstr -a -g --icons | fzf. - Pagine el gran árbol: Si su directorio es demasiado grande para ser utilizado para una pantalla, envíe
lstrBuscapersonasless -R(Mantener el color) obat. - Visual
cd(Directorio de cambio): ¡Este es un cambio de juego! Agregue una característica simple a la carcasa (p. Ej.lcd)emisiónlstr interactive. Navegue al directorio que desee y presioneCtrl + sy su terminal se cambiará a esa carpeta inmediatamente. ¡Esta es una forma visual de saltar por el sistema de archivos!
Instale LSTR en Linux
¿Listo para experimentar una forma más rápida e intuitiva de ver su catálogo? lstr Escrito en óxido para garantizar el rendimiento y la seguridad.
Instalar lstr En Linux, necesitas óxido Instalado en el sistema. Una vez que tenga una cadena de herramientas oxidada, siga estos pasos:
1. Clon el repositorio:
git clone cd lstr
2. Construya e instale LSTR usando carga:
cargo install --path .
Tenga en cuenta el punto al final (.). Este comando compila lstr En modo publicar y copiar el binario a su ~/.cargo/bin Tabla de contenido.
Ejemplo de comando LSTR
Aquí hay algunos ejemplos de comando lstrmuestra sus modos clásicos e interactivos y sus capacidades integradas.
1. Uso básico de LSTR
Para enumerar el contenido del directorio actual, ejecute:
lstr
Salida de muestra:
dir
└── target
└── release
└── lstr.d
└── lstr
└── build
└── rayon-core-6a16e15000a967a5
└── root-output
└── stderr
└── output
└── invoked.timestamp
└── out
└── rayon-core-38e33a66401f667e
└── build-script-build
└── build_script_build-38e33a66401f667e
└── build_script_build-38e33a66401f667e.d
└── paste-bae0af76a0ec793b
└── root-output
└── stderr
└── output
└── invoked.timestamp
└── out
[...]2. Vista clásica con opciones
Mostrar directorios con tamaño de archivo y permisos:
lstr -sp

Consulte el estado GIT de todos los archivos en el proyecto (incluidos los archivos ocultos):
lstr -aG
Ejecución forzada de un solo subproceso (serie) para casos de uso avanzados como puntos de referencia:
RAYON_NUM_THREADS=1 lstr .
Notas: lstr Por defecto, los caminantes de directorio paralelos se utilizan para garantizar que funcionen lo más rápido posible en hardware con múltiples núcleos de procesamiento. Este paralelismo es Cable Piscina de línea, cual lstr Uso interno para el motor transversal del directorio
3. Uso del modo interactivo
Explore interactivamente un proyecto, ignóralo .gitignore Iconos de archivo y visualización:
lstr interactive -g --icons
Esto activará el modo interactivo donde puede navegar en la estructura del directorio utilizando la flecha hacia arriba/hacia abajo o las teclas J/K. Después de completar, presione Ctrl+s Salga del modo interactivo e imprima la ruta seleccionada Stdout.
tenga en cuenta Deberías tener Fuente nerd instalada El icono se muestra correctamente en la salida.
Inicie una sesión interactiva y muestre todos los datos mostrados (estado de git, icono, tamaño, permisos, ignore los archivos GIT):
lstr interactive -gG --icons -s -p
4. Tubería y Shell Interact
Descubrimiento difuso interactivo FZF (de lstr)
lstr -a -g --icons | fzf
usar less (Guarde el color, caiga al nivel 10):
lstr -L 10 | less -R
de acuerdo a q abandonar.
usar murciélago (Clon CAT con resaltado de sintaxis e integración de Git):
lstr --icons | bat
Puedes usar lstr Como visión cd Nombramiento de comandos lcd. Primero, agregue esta función al archivo de inicio del shell (por ejemplo, ~/.bashrc,,,,, ~/.zshrc)
lcd() {
local selected_dir
selected_dir="$(lstr interactive -g --icons)"
if [[ -n "$selected_dir" && -d "$selected_dir" ]]; then
cd "$selected_dir"
fi
}Luego, ejecute este comando en tu shell:
lcd
Así es como funciona y cómo funciona:
- emisión
lstrinteractivo: Cuando correslcdse ejecutalstr interactive -g --icons,emisiónlstrInterfaz de usuario de texto interactivo (TUI). este-gLa bandera asegura su respeto.gitignoreArchivos y--iconsSi tiene instalaciones de fuentes Nerd, se muestra el icono para el archivo específico. - Capture la ruta seleccionada: existir
lstrTui, usa los controles de teclado para navegar al directorio deseado↑/ky↓/j. Una vez que haya resaltado el directorio que desea cambiar, presioneCtrl + sSaldrálstre imprima en la ruta seleccionada a la salida estándar. estelcdLa función captura esta salida en una variable de corteza local nombradaselected_dir. - Cambiar el directorio: Entonces esta función verifica si la ruta está realmente seleccionada (
-n "$selected_dir") Si la ruta seleccionada es de hecho un directorio (-d "$selected_dir"). Si se cumplen dos condiciones, entoncescdComandar cambiar el directorio de trabajo actual del shell aselected_dir.
Esencialmente lcd Proporciona una alternativa más visual e interactiva al estándar cd Comandos que le permiten navegar por el sistema de archivos y luego saltar directamente al directorio seleccionado.
en conclusión
lstr Más que solo la audiencia; Es una herramienta poderosa diseñada para facilitar la vida de su línea de comando y más eficiente. ¡Pruébelo y vea sus archivos con una nueva luz!
Para más detalles, consulte Repositorio de LSTR Github.
Lecturas relacionadas:









