Loading...
Loading...
A cat clone with syntax highlighting, line numbers, and Git integration - a modern replacement for cat.
npx skill4agent add aaaaqwq/claude-code-skills bat-catcat# View file with syntax highlighting
bat README.md
# Multiple files
bat file1.js file2.py
# With line numbers (default)
bat script.sh
# Without line numbers
bat -p script.sh# Plain mode (like cat)
bat -p file.txt
# Show non-printable characters
bat -A file.txt
# Squeeze blank lines
bat -s file.txt
# Paging (auto for large files)
bat --paging=always file.txt
bat --paging=never file.txt# Auto-detect from extension
bat script.py
# Force specific language
bat -l javascript config.txt
# Show all languages
bat --list-languages# List available themes
bat --list-themes
# Use specific theme
bat --theme="Monokai Extended" file.py
# Set default theme in config
# ~/.config/bat/config: --theme="Dracula"# Show specific lines
bat -r 10:20 file.txt
# From line to end
bat -r 100: file.txt
# Start to specific line
bat -r :50 file.txt
# Multiple ranges
bat -r 1:10 -r 50:60 file.txt# Show Git modifications (added/removed/modified lines)
bat --diff file.txt
# Show decorations (Git + file header)
bat --decorations=always file.txt# Output raw (no styling)
bat --style=plain file.txt
# Customize style
bat --style=numbers,changes file.txt
# Available styles: auto, full, plain, changes, header, grid, numbers, snip
bat --style=header,grid,numbers file.txtbat file.jsonbat error.logbat --diff file1.txt
bat file2.txtbat config.yaml && vim config.yamlbat -p file.txt | grep "pattern"bat -r 45:67 script.py # If function is on lines 45-67export MANPAGER="sh -c 'col -bx | bat -l man -p'"
man greprg "pattern" -l | xargs batfzf --preview 'bat --color=always --style=numbers {}'diff -u file1 file2 | bat -l diff~/.config/bat/config# Set theme
--theme="Dracula"
# Show line numbers, Git modifications and file header, but no grid
--style="numbers,changes,header"
# Use italic text on terminal
--italic-text=always
# Add custom mapping
--map-syntax "*.conf:INI"-p--paging=neverbatalias cat='bat -p'export PAGER="bat"batcatbat~/.config/bat/syntaxes/bat --paging=nevercat-p--plain-n--number-A--show-all-l--language-r--line-rangeman bat