26.10.2026

bat: подсветка синтаксиса в терминале

Окно терминала с подсветкой синтаксиса кода на фоне ночного города
О чем материал
  1. Где особенно полезен bat
  2. Установка и первые шаги
  3. Полезные детали

Утилита bat превращает скучный вывод файлов в терминале в удобный просмотр с подсветкой синтаксиса, нумерацией строк и даже пометками изменений относительно индекса Git. Это не просто замена cat — инструмент создан для комфортной работы с кодом прямо из командной строки.

Если содержимое не умещается на экране, bat автоматически запускает постраничный просмотр (обычно через less), так что можно листать файл, искать по тексту и не терять контекст.

Где особенно полезен bat

Один из ярких сценариев — предпросмотр файлов при поиске через fzf. Когда вы ищете что-то по проекту, важно быстро заглянуть внутрь файла, не открывая редактор. bat здесь показывает себя отлично: подсветка помогает считывать структуру, а номера строк — ориентироваться в больших файлах.

Чтобы предпросмотр не тормозил на длинных файлах, можно ограничить вывод, например, первыми 500 строками. Для этого используется опция --line-range=:500. А чтобы цвета не пропадали при передаче вывода в другую программу, добавляют --color=always.

Установка и первые шаги

bat доступен в репозиториях большинства популярных систем. В руководстве утилиты есть готовые команды для установки и примеры работы с файлами. После установки достаточно набрать bat имя_файла — и вы увидите содержимое с подсветкой.

Отдельно стоит запомнить: если вывод bat перенаправляется другой программе, утилита автоматически отдаёт чистое содержимое без номеров строк и пометок. Это значит, что её можно смело использовать в цепочках команд и скриптах, не беспокоясь о лишнем мусоре в выводе.

Полезные детали

  • Пометки изменений относительно индекса Git помогают быстро понять, что уже подготовлено к коммиту, а что нет.
  • Постраничный просмотр включается сам, когда текст не помещается на экран.
  • Для интеграции с fzf в документации bat есть готовая команда — её можно скопировать и адаптировать под себя.

В итоге bat экономит время и делает работу с кодом в терминале приятнее. Если вы ещё не пробовали, начните с простого просмотра файлов, а затем добавьте его в свои сценарии поиска и предпросмотра.