# Set default theme--theme="Dracula"# Always show line numbers and changes--style="numbers,changes,header,grid"# Use 4-space tabs--tabs=4# Automatic paging--paging=auto
# Show non-printable characters--show-all
# Enable italic text (if terminal supports)--italic-text=always
# Custom syntax mappings--map-syntax="*.conf:INI"--map-syntax=".ignore:Git Ignore"--map-syntax="*.jenkinsfile:Groovy"--map-syntax="*.log:Log"--map-syntax=".env:Bash"
# View application logs with syntax highlightingbat--language=log/var/log/application.log
# View specific error sectionbat-r1000:2000/var/log/syslog|grepERROR
# Monitor live logs (disable paging)tail-f/var/log/app.log|bat--paging=never-llog
# Search logs with contextbat/var/log/nginx/error.log|grep-C5"ERROR"
Caso de Uso: Gestión de Archivos de Configuración¶
# Review system configurationsbat/etc/nginx/nginx.conf/etc/ssh/sshd_config
# Compare configurations side by sidediff<(bat-pconfig.prod.yml)<(bat-pconfig.dev.yml)# Check for hidden characters in configbat-A.env
# View Kubernetes resourceskubectlgetdeploymentmyapp-oyaml|bat-lyaml
Caso de Uso: Flujos de Trabajo de Docker y Contenedores¶
# View Dockerfile with syntax highlightingbatDockerfile
# Inspect docker-compose configurationsbatdocker-compose.ymldocker-compose.override.yml
# View container logs with syntaxdockerlogscontainer_name2>&1|bat--paging=never-llog
# Display formatted JSON from APIcurl-shttps://api.github.com/repos/sharkdp/bat|bat-ljson
# View shell script with line numbersbat-ndeploy.sh
# Check specific function (lines 45-78)bat-r45:78automation.sh
# Detect problematic charactersbat-Aproblematic-script.sh
# View multiple related scriptsbatscripts/*.sh
Usar -ppara scripting: Al hacer tuberías o scripting, usa bat -pobat --plainpara evitar decoraciones que puedan interferir con el procesamiento
Configurar valores predeterminados: Configurar~/.config/bat/configcon tu tema y estilo preferido para evitar banderas repetitivas
Alias para reemplazo de cat: Agregaralias cat='bat --paging=never --style=plain'a tu configuración de shell para un reemplazo sin problemas
Aprovechar la integración de Git: Usar--diffal revisar cambios de código para ver modificaciones en línea con resaltado de sintaxis
Mapear extensiones personalizadas: Usar--map-syntaxen archivo de configuración para tipos de archivos específicos del proyecto (por ejemplo,.jenkinsfile,.conf)
Desactivar paginación para tuberías: Siempre usar--paging=neveral dirigir la salida a otros comandos para evitar problemas con paginador interactivo
Usar sugerencias de lenguaje: Para archivos sin extensiones, especificar explícitamente el lenguaje con-lpara un resaltado de sintaxis adecuado
Consistencia de tema: Elegir un tema que coincida con el esquema de colores de tu terminal para mejor legibilidad
Gestión de caché: Después de agregar temas o sintaxis personalizadas, ejecutarbat cache --buildpara hacerlos disponibles