支持语法高亮、行号和 Git 集成的现代 cat 替代工具
蝙蝠 - 更好的猫类是一项面向实际任务的技能,主要用于猫类, 带有语法突出音, 行号, 和 Git 集成.;QQ 快速启动. 基本使用;
Git 集成.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
支持语法高亮、行号显示和 Git 集成的 cat。
# 使用语法高亮查看文件 bat README.md # 查看多个文件 bat file1.js file2.py # 显示行号(默认行为) bat script.sh # 不显示行号 bat -p script.sh
# 纯文本模式(类似 cat) bat -p file.txt # 显示不可见字符(如空格、制表符等) bat -A file.txt # 合并连续空行 bat -s file.txt # 分页显示(大文件自动启用) bat --paging=always file.txt bat --paging=never file.txt
# 根据文件扩展名自动识别语言 bat script.py # 强制指定语言 bat -l javascript config.txt # 列出所有支持的语言 bat --list-languages
# 列出可用主题 bat --list-themes # 使用指定主题 bat --theme="Monokai Extended" file.py # 在配置文件中设置默认主题 # ~/.config/bat/config: --theme="Dracula"
# 仅显示指定行范围 bat -r 10:20 file.txt # 从第 100 行到文件末尾 bat -r 100: file.txt # 从开头到第 50 行 bat -r :50 file.txt # 多个行范围(可重复使用 -r) bat -r 1:10 -r 50:60 file.txt
# 显示 Git 差异(新增/删除/修改的行) bat --diff file.txt # 显示装饰信息(Git 状态 + 文件头) bat --decorations=always file.txt
# 输出原始内容(禁用所有样式) bat --style=plain file.txt # 自定义输出样式 bat --style=numbers,changes file.txt # 可用样式选项:auto、full、plain、changes、header、grid、numbers、snip bat --style=header,grid,numbers file.txt
快速预览文件:
bat file.json
带语法高亮查看日志:
bat error.log
可视化对比文件差异:
bat --diff file1.txt bat file2.txt
编辑前预览:
bat config.yaml && vim config.yaml
在管道中替代 cat:
bat -p file.txt | grep "pattern"
查看特定函数(假设其位于 45–67 行):
bat -r 45:67 script.py
作为 man 页面的分页器:
export MANPAGER="sh -c 'col -bx | bat -l man -p'" man grep
与 ripgrep 配合使用:
rg "pattern" -l | xargs bat
与 fzf 配合使用(预览):
fzf --preview 'bat --color=always --style=numbers {}'
与 diff 配合使用:
diff -u file1 file2 | bat -l diff
创建 ~/.config/bat/config 文件以设置默认选项:
# 设置主题 --theme="Dracula" # 显示行号、Git 修改标记和文件头,但不显示网格线 --style="numbers,changes,header" # 在终端中启用斜体文本 --italic-text=always # 添加自定义语法映射 --map-syntax "*.conf:INI"
-p 启用纯文本模式--paging=neverbat 会对已解析的文件进行缓存,加快后续访问速度alias cat='bat -p',实现无缝替换 catexport PAGER="bat"batcat 而非 bat~/.config/bat/syntaxes/bat --paging=never 或直接使用原生 cat-p / --plain:纯文本模式(禁用行号与装饰)-n / --number:仅显示行号-A / --show-all:显示不可见字符-l / --language:手动指定语法高亮语言-r / --line-range:限定显示的行范围GitHub 仓库:https://github.com/sharkdp/bat
Man 手册页:man bat
自定义配置指南:https://github.com/sharkdp/bat#customization
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习
最新文章