Tutoriales

LSTR: Velocidad de quema en Rust Linux Directory Tree Visor

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: lstr Muy 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: lstr Concé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, lstr Un 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:

  1. Modo clásico: Esto es similar a la tradición tree Comandos, ideales para una descripción general rápida u otras herramientas. Solo entra lstr Luego hay un camino.
  2. 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 a Enter Abra un archivo o explore una carpeta, y Ctrl + s Seleccione la ruta y salga.

Filtrado inteligente y pantallas ricas

lstr Ayudarlo a ver cosas importantes:

  • Integración de Git: Vislante qué archivos son Modified,,,,, Newo Untracked Usar directamente en la vista de árbol -G bandera.
  • Ignorar archivos: Respeta tu .gitignore y otros estándares ignoran los archivos -g Banderas para mantener su visión ordenada.
  • Control de profundidad: ¿Qué tan profundo es el límite? lstr Junto 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 -d O 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ía lstrSalida directa a fzf Utilizado 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 lstrBuscapersonas less -R (Mantener el color) o bat.
  • Visual cd (Directorio de cambio): ¡Este es un cambio de juego! Agregue una característica simple a la carcasa (p. Ej. lcd)emisión lstr interactive. Navegue al directorio que desee y presione Ctrl + 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
[...]
Use el comando LSTR para enumerar el contenido del directorio actual

2. Vista clásica con opciones

Mostrar directorios con tamaño de archivo y permisos:

lstr -sp
Use el comando LSTR para mostrar directorios con tamaño de archivo y permisos
Use el comando LSTR para mostrar directorios con tamaño de archivo y permisos

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 lstr interactivo: Cuando corres lcdse ejecuta lstr interactive -g --icons,emisión lstr Interfaz de usuario de texto interactivo (TUI). este -g La bandera asegura su respeto .gitignore Archivos y --icons Si tiene instalaciones de fuentes Nerd, se muestra el icono para el archivo específico.
  • Capture la ruta seleccionada: existir lstr Tui, usa los controles de teclado para navegar al directorio deseado /k y /j. Una vez que haya resaltado el directorio que desea cambiar, presione Ctrl + s Saldrá lstr e imprima en la ruta seleccionada a la salida estándar. este lcd La función captura esta salida en una variable de corteza local nombrada selected_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, entonces cd Comandar cambiar el directorio de trabajo actual del shell a selected_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:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba