bat pour MAC
Clone de cat gratuit et open source pour le terminal, avec coloration syntaxique, intégration Git et pagination automatique.
Présentation de bat
bat est un remplaçant gratuit et open source de la commande cat qui affiche les fichiers dans Terminal avec coloration syntaxique. Il colore le code dans un grand nombre de langages de programmation et de balisage, montre les lignes que vous avez modifiées dans Git, numérote les lignes et envoie automatiquement les longs fichiers vers un pager, tout en se comportant comme cat quand vous redirigez sa sortie vers d'autres commandes. bat est développé par David Peter et les développeurs de bat, et publié sous double licence MIT et Apache 2.0.
bat fonctionne dans Terminal sur les Mac Apple Silicon et Intel et s'installe avec Homebrew (brew install bat) ou MacPorts. Il s'associe bien à d'autres outils : vous pouvez l'utiliser pour les aperçus de fzf, pour colorer les pages de manuel ou pour afficher les résultats de ripgrep.
Fonctionnalités principales
bat rend la lecture de fichiers dans Terminal bien plus agréable.
- Coloration syntaxique : colore le code dans un grand nombre de langages de programmation et de balisage.
- Intégration Git : affiche les lignes ajoutées et modifiées dans la marge.
- Caractères non imprimables : bat -A montre tabulations, espaces et fins de ligne.
- Pagination automatique : les longues sorties passent par un pager comme less.
- Compatible cat : dans un tube, bat se comporte comme cat et affiche du texte brut.
- Thèmes : choisissez un thème de couleurs ; bat --list-themes les affiche tous.
- Plages de lignes : n'affichez qu'une partie d'un fichier avec --line-range.
- Fonctionne avec d'autres outils : aperçus dans fzf, pages de manuel colorées et plus.
Nouveautés de la version 0.26.1
bat 0.26.1 ajoute une petite fonction et corrige plusieurs bugs.
- Pagination pour -h et --help
- Correction d'un blocage avec --list-themes et un pager
- Correction de la lecture des valeurs négatives dans les plages de lignes
- Correction d'une syntaxe Docker défectueuse qui empêchait les ressources personnalisées
- Plus de décorations ajoutées de façon inattendue dans un tube
Questions fréquentes sur bat
bat est-il gratuit ?
Oui. bat est gratuit et open source, sous double licence MIT et Apache 2.0.
Comment installer bat sur un Mac ?
Lancez brew install bat dans Terminal si vous utilisez Homebrew, ou installez-le avec MacPorts. Des programmes prêts à l'emploi pour Mac Apple Silicon et Intel sont sur sa page des versions GitHub.
Quelle différence entre bat et cat ?
bat ajoute la coloration syntaxique, les numéros de ligne, les marques de modifications Git et la pagination automatique. Quand sa sortie est redirigée vers une autre commande, il se comporte comme cat et affiche du texte brut.
Quels langages bat sait-il colorer ?
bat colore un grand nombre de langages de programmation et de balisage, et vous pouvez ajouter vous-même de nouvelles définitions de syntaxe.
Comment changer le thème de couleurs de bat ?
Lancez bat --list-themes pour voir les thèmes, puis utilisez --theme, ou définissez la variable d'environnement BAT_THEME pour garder votre choix.
Comment désactiver le pager dans bat ?
Utilisez --paging=never, ou réglez-le dans le fichier de configuration de bat. bat ne pagine que les sorties qui ne tiennent pas à l'écran.
bat peut-il afficher les caractères cachés ?
Oui. bat -A affiche les caractères non imprimables comme les tabulations, les espaces et les fins de ligne.
Puis-je utiliser bat avec fzf ?
Oui. bat sert souvent de commande d'aperçu dans fzf, par exemple fzf --preview "bat --color=always {}".
bat peut-il colorer les pages de manuel ?
Oui. La documentation de bat explique comment le définir comme MANPAGER pour afficher les pages de manuel avec coloration syntaxique.
D'où vient le téléchargement de bat sur bat.FULLMAC.app ?
Le bouton de téléchargement mène à la page GitHub officielle de bat, https://github.com/sharkdp/bat, avec les instructions d'installation et les versions. bat.FULLMAC.app ne modifie ni ne réempaquette l'outil.
Apps similaires
- tmuxtmux est un multiplexeur de terminal gratuit et open source. Il permet d'exécuter plusieurs programmes dans un seul terminal, répartis en fenêtres et en volets côte à côte, et de passer de l'un à l'autre au clavier. Son atout majeur, ce sont les sessions : détachez-vous d'une session et tout ce qu'elle contient continue de tourner, même si vous fermez le terminal ou perdez une connexion SSH, puis rattachez-vous plus tard exactement là où vous en étiez. tmux est développé par Nicholas Marriott et d'autres contributeurs et publié sous licence ISC.Outils de développement
VigilVigil est un terminal natif pour Mac, gratuit et open source, conçu pour faire travailler des agents de code en équipe. Au lieu de recopier vous-même des messages entre plusieurs fenêtres d’agents, vous confiez une tâche à un agent gestionnaire racine, qui peut lancer ses propres agents exécutants et sous-gestionnaires. Le détail descend dans l’arbre et les résultats remontent au gestionnaire sous forme de résumés, ce qui garde son contexte léger. Un arbre de nœuds en direct montre toute l’équipe d’un coup, et chaque nœud conserve l’interface de terminal propre à l’agent : vous pouvez ouvrir n’importe lequel et en prendre la main directement.Outils de développement
SwitchShuttleSwitchShuttle est une app pour la barre des menus du Mac qui garde vos commandes de terminal les plus utilisées à un clic ou à un raccourci clavier. Vous rangez les commandes dans des sous-menus imbriqués, donnez à chacune un raccourci global et une icône emoji, puis vous la lancez de n’importe où sans ouvrir de terminal ni la saisir. L’app fonctionne avec iTerm, Terminal, Warp, Alacritty, Hyper et d’autres terminaux, et chaque commande peut s’exécuter dans la fenêtre actuelle, un nouvel onglet ou une nouvelle fenêtre.Outils de développement
tty7tty7 est un terminal à rendu GPU écrit en Rust, construit sur gpui de Zed et le cœur de terminal d’Alacritty. Vos shells et vos panneaux appartiennent à un serveur en arrière-plan et non à la fenêtre : vous pouvez quitter l’app et vos shells continuent de tourner, sans tmux. Après un redémarrage, la disposition, l’écran et les conversations des agents pris en charge reviennent.Outils de développement
TabbyTabby, autrefois appelé Terminus, est un émulateur de terminal très configurable qui sert aussi de client SSH, Telnet et série. Il remplace plusieurs outils à la fois : un terminal local avec onglets et volets divisés, un gestionnaire de connexions pour vos serveurs et un terminal série pour des appareils comme les routeurs et les microcontrôleurs. Vos mots de passe et clés SSH peuvent être rangés dans un coffre chiffré, les fichiers se transfèrent par SSH, et l'apparence comme les fonctions se modifient avec des thèmes et des extensions. Tabby est développé par Eugene Pankov et fonctionne sur Mac, Windows et Linux.Outils de développement
kittykitty est un émulateur de terminal rapide et complet qui dessine le texte avec le GPU, pour un défilement et des sorties volumineuses qui restent fluides. Il offre des onglets et des fenêtres divisées avec plusieurs dispositions intégrées, prend en charge les vraies couleurs, les ligatures et les emojis, et possède son propre protocole graphique pour afficher des images directement dans le terminal. kitty se pilote depuis des scripts et la ligne de commande, et s'étend avec de petits programmes appelés kittens, pour des tâches comme SSH avec vos réglages, la comparaison de fichiers côte à côte ou la saisie Unicode. kitty est développé par Kovid Goyal, le développeur de calibre.Outils de développement
Plus de David Peter
FULLMAC.app n’héberge pas cette app. Les boutons de téléchargement mènent aux pages du développeur.