bat para MAC
Clon de cat gratuito y de código abierto para el terminal, con resaltado de sintaxis, integración con Git y paginación automática.
Descripción de bat
bat es un sustituto gratuito y de código abierto del comando cat que muestra los archivos en Terminal con resaltado de sintaxis. Colorea el código de un gran número de lenguajes de programación y de marcado, muestra qué líneas cambiaste en Git, numera las líneas y envía los archivos largos a un paginador automáticamente, y aun así funciona como cat cuando pasas su salida a otros comandos. bat lo hacen David Peter y los desarrolladores de bat y tiene doble licencia: MIT y Apache 2.0.
bat funciona en Terminal en Mac con Apple Silicon e Intel y se instala con Homebrew (brew install bat) o MacPorts. Se lleva bien con otras herramientas: puedes usarlo para las vistas previas de fzf, para colorear las páginas de manual o para mostrar resultados de ripgrep.
Funciones principales
bat hace mucho más fácil leer archivos en Terminal.
- Resaltado de sintaxis: colorea el código de un gran número de lenguajes de programación y de marcado.
- Integración con Git: muestra las líneas añadidas y modificadas en el margen.
- Caracteres no imprimibles: bat -A muestra tabulaciones, espacios y finales de línea.
- Paginación automática: la salida larga va a un paginador como less.
- Compatible con cat: cuando se usa en una tubería, bat se comporta como cat y muestra texto sin formato.
- Temas: elige un tema de colores; bat --list-themes los muestra todos.
- Rangos de líneas: muestra solo una parte de un archivo con --line-range.
- Funciona con otras herramientas: vistas previas en fzf, páginas de manual coloreadas y más.
Novedades de la versión 0.26.1
bat 0.26.1 añade una pequeña función y corrige varios errores.
- Paginación para -h y --help
- Corrige un bloqueo al usar --list-themes con un paginador
- Corrige que no se leyeran bien los valores negativos en los rangos de líneas
- Corrige una sintaxis de Docker defectuosa que impedía usar recursos personalizados
- Ya no se añaden decoraciones inesperadas al usar tuberías
Preguntas frecuentes sobre bat
¿bat es gratis?
Sí. bat es gratuito y de código abierto, con doble licencia MIT y Apache 2.0.
¿Cómo instalo bat en un Mac?
Ejecuta brew install bat en Terminal si usas Homebrew, o instálalo con MacPorts. Hay programas listos para usar en Mac con Apple Silicon e Intel en su página de versiones de GitHub.
¿En qué se diferencia bat de cat?
bat añade resaltado de sintaxis, números de línea, marcas de cambios de Git y paginación automática. Cuando pasas su salida a otro comando, se comporta como cat y muestra texto sin formato.
¿Qué lenguajes puede resaltar bat?
bat resalta un gran número de lenguajes de programación y de marcado, y puedes añadir tú mismo nuevas definiciones de sintaxis.
¿Cómo cambio el tema de colores de bat?
Ejecuta bat --list-themes para ver los temas y luego usa --theme, o define la variable de entorno BAT_THEME para mantener tu elección.
¿Cómo desactivo el paginador en bat?
Usa --paging=never, o defínelo en el archivo de configuración de bat. bat solo pagina la salida que no cabe en la pantalla.
¿bat puede mostrar caracteres ocultos?
Sí. bat -A muestra caracteres no imprimibles como tabulaciones, espacios y finales de línea.
¿Puedo usar bat con fzf?
Sí. bat se usa a menudo como comando de vista previa en fzf, por ejemplo fzf --preview "bat --color=always {}".
¿bat puede colorear las páginas de manual?
Sí. La documentación de bat explica cómo usarlo como MANPAGER para que las páginas de manual aparezcan con resaltado de sintaxis.
¿De dónde viene la descarga de bat en bat.FULLMAC.app?
El botón de descarga lleva a la página oficial de bat en GitHub, https://github.com/sharkdp/bat, con las instrucciones de instalación y las versiones. bat.FULLMAC.app no modifica ni reempaqueta la herramienta.
Apps similares
- tmuxtmux es un multiplexor de terminal gratuito y de código abierto. Te permite ejecutar varios programas en un solo terminal, divididos en ventanas y paneles lado a lado, y cambiar entre ellos con el teclado. Su truco más útil son las sesiones: sepárate de una sesión y todo lo que contiene sigue funcionando, aunque cierres el terminal o pierdas una conexión SSH, y vuelve a conectarte más tarde justo donde lo dejaste. tmux lo desarrollan Nicholas Marriott y otros colaboradores y se publica con la licencia ISC.Herramientas para desarrolladores
VigilVigil es una terminal nativa para Mac, gratuita y de código abierto, pensada para trabajar con agentes de código como un equipo. En lugar de copiar mensajes tú mismo entre varias ventanas de agentes, entregas una tarea a un agente gestor raíz, que puede iniciar agentes trabajadores y subgestores propios. El detalle baja por el árbol y los resultados vuelven al gestor como resúmenes, lo que mantiene ligero el contexto del gestor. Un árbol de nodos en directo muestra todo el equipo a la vez, y cada nodo conserva la propia interfaz de terminal del agente, así que puedes abrir cualquiera de ellos y tomar el control directamente.Herramientas para desarrolladores
SwitchShuttleSwitchShuttle es una app para la barra de menús del Mac que deja tus comandos de terminal más usados a un clic o a un atajo de teclado. Organizas los comandos en submenús anidados, das a cada uno un atajo global y un icono emoji, y lo ejecutas desde cualquier lugar sin abrir antes una terminal ni escribirlo. Funciona con iTerm, Terminal, Warp, Alacritty, Hyper y otras terminales, y cada comando puede ejecutarse en la ventana actual, en una pestaña nueva o en una ventana nueva.Herramientas para desarrolladores
tty7tty7 es una terminal renderizada por GPU y escrita en Rust, creada sobre gpui de Zed y el núcleo de terminal de Alacritty. Un servidor en segundo plano es el dueño de tus shells y paneles, no la ventana, así que puedes cerrar la app y tus shells siguen en marcha sin tmux. Tras reiniciar, vuelven la disposición, la pantalla y las conversaciones de los agentes compatibles.Herramientas para desarrolladores
TabbyTabby, antes llamado Terminus, es un emulador de terminal muy configurable que también funciona como cliente SSH, Telnet y de puerto serie. Sustituye varias herramientas a la vez: un terminal local con pestañas y paneles divididos, un gestor de conexiones para tus servidores y un terminal serie para dispositivos como routers y microcontroladores. Tus contraseñas y claves SSH pueden guardarse en un almacén cifrado, puedes transferir archivos por SSH, y el aspecto y las funciones se pueden cambiar con temas y complementos. Tabby lo desarrolla Eugene Pankov y funciona en Mac, Windows y Linux.Herramientas para desarrolladores
kittykitty es un emulador de terminal rápido y completo que usa la GPU para dibujar el texto, así que el desplazamiento y las salidas largas siguen siendo fluidos. Trae pestañas y ventanas divididas con varias disposiciones, admite color real, ligaduras y emojis, y tiene su propio protocolo gráfico para mostrar imágenes dentro del terminal. kitty se puede controlar desde scripts y la línea de comandos, y ampliar con pequeños programas llamados kittens, para tareas como SSH con tu configuración, comparar archivos lado a lado o escribir caracteres Unicode. kitty lo hace Kovid Goyal, el desarrollador de calibre.Herramientas para desarrolladores
Más de David Peter
FULLMAC.app no aloja esta app. Los botones de descarga llevan a las páginas del propio desarrollador.