Bat: un clon de gato con resaltado de sintaxis e integración de Git


Bat es un espectáculo de modificaciones de archivos. Sus otras características incluyen paginación automática, concatenación de archivos, temas para resaltar la sintaxis y varios estilos para presentar la salida.

Además, también puede agregar nuevas sintaxis/definiciones de idioma, temas y configurar un buscapersonas personalizado. En este artículo, mostraremos cómo instalar y usar un Bat (clon de gato) en Linux.

Cómo instalar Bat (un clon de gato) en Linux

En Debian y otras distribuciones de Linux basadas en Debian, puede descargar el último paquete .deb desde el comando wget para descargarlo e instalarlo como se muestra.

------------- On 64-bit Systems ------------- 
$ wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb
$ sudo dpkg -i bat_0.15.4_amd64.deb

------------- On 32-bit Systems ------------- 
$ wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_i386.deb
$ sudo dpkg -i bat_0.15.4_i386.deb

En Arch Linux, puede instalarlo desde el repositorio de la Comunidad como se muestra.

$ sudo pacman -S bat

Después de instalar bat, simplemente ejecútelo de la misma manera que normalmente ejecuta el comando cat, por ejemplo, el siguiente comando mostrará el contenido del archivo especificado con resaltado de sintaxis.

$ bat bin/bashscripts/sysadmin/topprocs.sh

Para mostrar varios archivos en uno, use el siguiente comando.

$ bat domains.txt hosts

Solo puede imprimir un rango específico de líneas (por ejemplo, imprimir líneas 13 a 24 solamente) para un archivo o cada archivo, usando el interruptor --line-range como se muestra.

$ bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh

Para mostrar todos los nombres de idiomas y extensiones de archivo admitidos, utilice la opción –list-languages.

$ bat --list-languages

Luego, establezca explícitamente un idioma para el resaltado de sintaxis usando el interruptor -l .

$ bat -l Python httpie/setup.py

También puede leer desde stdin como en este ejemplo.

$ ls -l | bat

Para ver una lista de temas disponibles para resaltar la sintaxis, use la opción --list-themes .

$ bat --list-themes

Una vez que haya elegido un tema para usar, habilítelo con la opción --theme .

$ bat --theme=Github

Tenga en cuenta que estas configuraciones se perderán después de un reinicio, para que los cambios sean permanentes, exporte la variable de entorno BAT_THEME en el archivo ~/.bashrc (específico del usuario) o /etc/bash.bashrc (en todo el sistema) agregando lo siguiente línea en él.

export BAT_THEME="Github"

Para mostrar solo los números de línea sin ninguna otra decoración, use el interruptor -n .

$ bat -n domains.txt hosts

Bat usa "menos" como localizador predeterminado. Sin embargo, puede especificar cuándo usar el localizador, con --paging y los valores posibles incluyen * auto *, nunca y siempre.
$bat –paging siempre

Además, puede definir el buscapersonas usando las variables de entorno PAGER o BAT_PAGER (esto tiene prioridad), de manera similar a la variable env BAT_THEME, como se explicó anteriormente. Establecer estas variables con valores vacíos deshabilita el buscapersonas.

Para obtener más información sobre cómo usar o personalizar un murciélago, escriba man bat o vaya a su Repositorio de Github: https://github.com/sharkdp/bat.

Bat es un clon de gato fácil de usar con resaltado de sintaxis e integración de git. Comparta sus pensamientos con nosotros a través del formulario de comentarios a continuación. Si ha encontrado alguna utilidad CLI similar, háganoslo saber también.