• Stars
    star
    129
  • Rank 279,262 (Top 6 %)
  • Language
  • Created about 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🇨🇳翻译: <bat> 一个`cat(1)`克隆与语法高亮和Git集成 ❤️ 校对 ✅

bat translate-svg

「 一个cat(1)克隆,搭配语法高亮和Git集成。 」

中文 | english


更新

翻译的原文 与日期 最新更新 更多
commit 2018 8.30 last 中文翻译

贡献

欢迎 👏 勘误/校对/更新贡献 😊 具体贡献请看

生活

If help, buy me coffee —— 营养跟不上了,给我来瓶营养快线吧! 💰


bat - a cat clone with wings
Build Status license Version info
一个 cat(1) 克隆与语法高亮和Git集成。.

目录

语法高亮显示

bat支持大量编程和mark**语言的语法高亮显示:

Syntax highlighting example

Git集成

batgit沟通,显示关于修改的索引 (参见左侧栏) :

Git integration example

自动分页

如果输出对于一个屏幕来说太大,bat可以less控制自己的输出管道,.

文件串联

哦..你也可以用它来串联文件 😉 . 每当bat检测到非交互式终端,它将回退到打印普通文件内容.

如何使用

在终端上显示单个文件

> bat README.md

一次显示多个文件

> bat src/*.rs

从stdin读取,指定明确语言

> yaml2json .travis.yml | json_pp | bat -l json
> curl -s https://raw.githubusercontent.com/sharkdp/bat/master/src/main.rs | bat -l rs

作为cat的替代品:

bat > note.md  # 快速 创建一个新文件

bat header.md content.md footer.md > document.md

bat -n main.rs  # 展示行数 (only)

bat f - g  # 先输出 'f', 之后是 stdin, 之后是 'g'.

安装

Ubuntu

一些和其他基于Debian的Linux发行版.

releases页面,下载最新的.deb包裹,并通过以下方式安装:

sudo dpkg -i bat_0.6.0_amd64.deb  # adapt version number and architecture

Arch Linux

你可以安装bat,官方来源:

pacman -S bat

Void Linux

你可以通过xbps-install安装bat:

xbps-install -S bat

FreeBSD

您可以用pkg安装预编译的bat:

pkg install bat

或者在FreeBSD上,自己构建它:

cd /usr/ports/textproc/bat
make install

macOS

你可以安装bat,通过brew:

brew install bat

二进制文件

releases页面,其中预建版本的bat,有许多不同的架构, 要看清楚啦.

源项目

如果你想建立bat的源代码,您需要Rust 1.26或更高版本. 然后你可以使用cargo建立一切:

cargo install bat

在macOS上,您可能必须安装cmake (brew install cmake) 以便构建一些依赖项.

定制

高亮主题

使用bat --list-themes获取语​​法高亮显示的所有可用主题的列表. 选择TwoDark主题,运行bat--theme=TwoDark选项,或设置BAT_THEME环境变量为TwoDark. 在你的shell启动文件中使用export BAT_THEME="TwoDark",使更改永久化.

输出风格

你可以使用--style这个外观的选项,控制bat输出. 您可以使用--style=numbers,changes例如,仅显示Git更改和行号 ,但没有网格和文件头.

添加新语法/语言定义

bat使用优秀的语法高亮的库syntect. syntect可以阅读任何Sublime Text的.sublime-syntax文件和主题. 要添加新语法定义,请执行以下操作.

使用语法定义文件创建一个文件夹:

BAT_CONFIG_DIR="$(bat cache --config-dir)"

mkdir -p "$BAT_CONFIG_DIR/syntaxes"
cd "$BAT_CONFIG_DIR/syntaxes"

# 把 '.sublime-syntax' 语言定义文件 放到
# 这个syntaxes目录 (or 它的 子目录), 例如:
git clone https://github.com/tellnobody1/sublime-purescript-syntax

现在使用以下命令将这些文件解析为二进制缓存:

bat cache --init

最后,使用bat --list-languages检查新语言是否可用.

如果您想要返回默认设置,请使用:

bat cache --clear

添加新主题

这与我们添加新语法定义的方式非常相似.

首先,使用新语法高亮显示主题创建一个文件夹:

BAT_CONFIG_DIR="$(bat cache --config-dir)"

mkdir -p "$BAT_CONFIG_DIR/themes"
cd "$BAT_CONFIG_DIR/themes"

# 下载一个主题是 '.tmTheme' 格式, for example:
git clone https://github.com/greggb/sublime-snazzy

# 更新缓存
bat cache --init

最后,使用bat --list-themes检查新主题是否可用.

使用不同的页面方式

bat使用在PAGER环境变量中,指定的页面方式. 如果未设置此变量,less就是默认使用的. 如果要使用其他页面方式,可以修改PAGER变量或设置BAT_PAGER环境变量,以覆盖在PAGER中指定的内容. 如果要将命令行参数传递给页面方式,则需要创建一个 小的shell脚本 作为包装器,例如:

#!/bin/bash

less --tabs 4 -RF "$@"

故障排除

终端和颜色

bat控制终端还是没有真彩色支持. 但是,语法高亮主题中的颜色未针对8位颜色进行优化,因此强烈建议您使用具有24位真彩色支持的终端 (terminator,konsole,iTerm2,...) . 看看本文了解更多详情和完整的支持truecolor的终端列表.

确保你的truecolor终端,设置了COLORTERM变量到truecolor或者24bit. 除此以外,bat将无法确定是否支持24位转义序列 (并回退到8位颜色) .

开发

# Recursive clone to retrieve all submodules
git clone --recursive https://github.com/sharkdp/bat

# Build (debug version)
cd bat
cargo build

# Run unit tests and integration tests
cargo test

# Install (release version)
cargo install

# 构建 bat 二进制文件, 若修改了的语法和主题
bash assets/create.sh
cargo install -f

项目目标和替代方案

bat试图实现以下目标:

  • 提供美观,高级的语法高亮
  • 与Git集成以显示文件修改
  • 是 (POSIX)cat 的直接替代品
  • 提供用户友好的命令行界面

如果你正在寻找类似的程序,有很多选择. 看这个文件进行比较.

More Repositories

1

react-beautiful-dnd-zh

🇨🇳翻译: react-beautiful-dnd 文档 ❤️ 更新 ✅
Shell
331
star
2

fd-zh

🇨🇳翻译: <fd> 一种简单,快速和用户友好的 >find< 替代方案 ❤️ 校对 ✅
330
star
3

minipack-explain

explain: <minipack> simple bundle 捆绑器 示例 「翻译」❤️ 校对 ✅
JavaScript
321
star
4

didact-explain

🇨🇳翻译: 「 Didact 」 DIY React ❤ 更新 ✔
304
star
5

chinese-translate-list

lists: about my translate repo list 中文翻译列表 🇨🇳
183
star
6

tokei-zh

🇨🇳翻译: <tokei> 代码信息的统计程序 ❤️ 校对 ✅
Gnuplot
134
star
7

ripgrep-zh

中文翻译:<BurntSushi/ripgrep> 一个面向行的搜索工具 ❤️ 校对 ✅
Shell
117
star
8

rust-cookbook-zh

🇨🇳翻译: <rust-cookbook> Rust 生态系统 crate包的良好实践合集 ❤️ 校对 ✅
JavaScript
96
star
9

awesome-rust-zh

中文翻译: <rust-unofficial/awesome-rust> Rust 代码和资源的精选列表 ❤️ 更新✅
Shell
80
star
10

hyperfine-zh

🇨🇳翻译: <hyperfine> 命令行基准测试工具 ❤️ 校对 ✅
60
star
11

awesome-electron-zh

🇨🇳翻译: < awesome-electron > 噢 electron 的 资源列表耶 ❤ 校对 ✔
54
star
12

everything-curl-zh

🇨🇳翻译: <everything-curl> 关于curl 的一切 ❤️ 非常慢校对 🀄️
47
star
13

async-book-zh

中文翻译:<rust-lang/async-book> Rust 中的异步编程 ❤️ 2019-11-08 ✅
HTML
43
star
14

cargo-book-zh

中文翻译: <cargo-book> cargo官书 ❤️ 更新 🀄 2022-1-2
Shell
42
star
15

exercism-rust-zh

中文翻译: <exercism/rust> exercism.io的rust练习题 (网页版,准备中) ❤️ 校对 ✅
Rust
41
star
16

mdBook-zh

中文翻译:<mdBook> 一个从 Markdown 文件创建现代在线书籍的实用程序 ❤️ 更新 ✅ 2022-1-8
Rust
31
star
17

translate-mds

translate you md files | -_- | 你想翻译的 的 md 文章 或 文件夹👀 | 😊测试列表 >>>
JavaScript
30
star
18

just-zh

中文翻译:<casey/just> 是保存和运行项目的特定命令的简便方法. ❤️ 校对 ✅
Shell
29
star
19

gohugo-theme-yinwang

hugo: theme<yinwang> yinwang.org 样式 hugo主题 ❤️ work ✅
HTML
27
star
20

guppy-docs-zh

🇨🇳翻译: guppy {docs } Reactjs 友好的应用和任务管理GUI,真得挺漂亮的 ❤️ 校对 ✅
24
star
21

lerna-zh

🇨🇳翻译: <lerna> 用于 管理 拥有多packages的 js 项目 ❤️ 校对 ✅
24
star
22

gn-zh

🇨🇳翻译: <gn> 是一个元构建系统,可以为ninja生成构建文件 {v8-js引擎} ❤️ 校对 ✅
C
22
star
23

awesome-puppeteer-zh

🇨🇳翻译: <awesome-puppeteer> Puppeteer 资源的精选列表 ❤️ 校对 ✅
17
star
24

rustwasm-book

中文翻译:<rustwasm/book> 立即开始学习如何一起使用 Rust 和 WebAssembly ❤️ 校对 ✅
Shell
15
star
25

awesome-vue-zh

🇨🇳翻译: <awesome-vue> vue.js 惊喜派对🎉 ❤️ 校对 🀄️
14
star
26

go-ipfs-zh

中文翻译: <ipfs/go-ipfs> 星际文件系统-go实现 ❤️ 更新 ✅
Shell
14
star
27

react-grid-layout-zh

中文翻译:<STRML/react-grid-layout> 网格布局(grid layout)系统,但专为 React 服务 ❤️ ✅
Shell
14
star
28

rust-tour

tour: rust 「learn list」| 「 学习之旅」 🐲
13
star
29

V-zh

中文翻译:<vlang-io/V> V 编程语言(未发布,但从数据看,值得了解一下) ❤️ ❤️
Shell
12
star
30

awesome-vscode-zh

🇨🇳翻译: <awesome-vscode> 🎨令人愉快的VS Code包和资源的精选列表 ❤️ 校对 ✅
JavaScript
12
star
31

Binary-Hacking-by-LiveOverflow-zh

中文翻译: 视频字幕 <youtube:liveoverflow> 01黑客考虑中,因为本视频系列的考试网站已经没有了,所以我不打算继续校对了抱歉
Shell
12
star
32

rust-ffi-omnibus

🇨🇳翻译: 「rust-ffi-omnibus」 将 Rust 代码 导出, 应用于 其他语言 的例子集合 ❤️更新 ✅
CSS
11
star
33

javascript-algorithms-zh

🇨🇳翻译: JavaScript-algorithms 主要保存repo ❤ 校对 ✔
JavaScript
11
star
34

Source-Explain

explains: explain source english | 源码解释「 js - py - go 」 👀>
10
star
35

rustlings-zh

中文翻译:<rust-lang/rustlings> 帮你扶住 Rust 的那双手 ❤️ ✅
Shell
10
star
36

project-layout-zh

🇨🇳翻译: <golang-standards/project-layout> GO 应用程序项目的基本布局 ❤️ 校对 ✅
Makefile
10
star
37

awesome-stars

A curated list of my GitHub stars!
10
star
38

webtorrent-zh

中文翻译:<webtorrent/webtorrent> 播种技术,让我们开始在浏览器上播种吧 ❤️ 校对 ✅
HTML
9
star
39

react-loadable-zh

🇨🇳翻译: react-loadable 组件的动态导入与加载 的 高级组件 ❤ 校对 ✔
8
star
40

ipfs-zh

🇨🇳翻译: ipfs/ipfs 文档 ❤️ 校对 ✅
8
star
41

live-need-money

all the thing need money in real live 真实的生活中所有东西都需要钱
7
star
42

v2ray-mac-iphone

explain: 只说 v2ray 概念✅, 代码什么的好多啊💀
7
star
43

cli-wg-zh

中文翻译:<rust-lang-nursery/cli-wg> Rust 命令行工作组之书 ❤️ 校对 ✅
HTML
7
star
44

formik-zh

中文翻译:<jaredpalmer/formik> 构建 React 表单,没有眼泪 ❤️ working on
Shell
7
star
45

brook-zh

🇨🇳翻译: <brook> Linux / MacOS / Windows 上的 VPN,也许你可以将它用于游戏 ❤校对 ✅
6
star
46

robinson-zh

🇨🇳翻译+explain: 使用 rsut 构建自己的浏览器渲染引擎 ❤️ 校对 ✅
6
star
47

howdoi

code: <howdoi> instant coding answers via the command line by Golang ❤️ is Work ✅
Go
6
star
48

react-values-zh

🇨🇳翻译: react-values {一组简单,可组合的帮助程序 } 文档 ❤️ 校对 ✅
6
star
49

rustup.rs-zh

中文翻译:<rust-lang/rustup.rs> Rust 工具链安装程序 ❤️ ✅
Shell
5
star
50

wasm-bindgen

🇨🇳翻译: wasm-bindgen 文档🤫 ❤️校对🀄️
5
star
51

packagephobia-cli

code: <packagephobia-cli> know the npm pkg size ✅
JavaScript
5
star
52

remark-zh

🇨🇳翻译: <remark> 用于markdown的插件生态系统 ❤️ 校对 ✅
4
star
53

json5-zh

🇨🇳翻译: <JSON5> 数据交换格式(JSON5)是JSON的超集 ❤️ 校对 ✅
4
star
54

annie-explain

explain : 「annie」A fast, simple and clean video downloader 小而简单的视频下载器
Go
4
star
55

AcFun-weex

一点 weex 的实践 AcFun 半首页 并没有Api
Java
4
star
56

git-extras-zh

🇨🇳解释: <git-extras> 小小的git助推 ❤️ 校对 ✅。。
4
star
57

explain-vuera

explain vuera --project- about babel-plugins, react, vue, 有关react与vue 的共用
4
star
58

awesome-micro-npm-packages-zh

🇨🇳翻译: <awesome-micro-npm-package> 小模块,列表 ❤ 校对 ✔
4
star
59

goawk-zh

中文翻译:<benhoyt/goawk> 用 Go 编写的 AWK 解释器 ❤️ 校对 ✅
Shell
4
star
60

async-std-zh

中文翻译:<async-rs/async-std> Rust 标准库异步版 ❤️ 2019-11-19 ✅
HTML
4
star
61

shadowsocks-over-websocket-explain

explain : shadowsocks-js 实现 heroku 部署 use Server:ws Local:net
JavaScript
3
star
62

ipfs-tour

tour: about ipfs 🌍
3
star
63

typedoc-zh

中文翻译:<TypeStrong/typedoc> TypeScript 项目的文档生成器 ❤️ 校对 ✅
Shell
3
star
64

ffmpeg-concat-zh

🇨🇳翻译: ffmpeg-concat 拼接 一组视频.,通过使用 ffmpeg和 性感的 OpenGL 过渡 (动画效果) ❤️ 校对 ✅
3
star
65

mdx-deck-zh

🇨🇳翻译: <mdx-deck> 基于MDX的网页幻灯片 ❤️ 校对 🀄️
JavaScript
3
star
66

chinanf-boy.github.io

Rewrite repo {Hugo} Blog , and 📖🇨🇳🌍 元数据 repo-->
HTML
3
star
67

mdbook-nice-example

example: 已不更新 2022-1-1 <mdbook v0.4.15>
HTML
3
star
68

got-zh

中文翻译: <got> 简化的HTTP请求 ❤️ 校对 ✅
3
star
69

goreleaser-zh

🇨🇳翻译: <goreleaser> 为多个平台构建 Go 二进制文件 ❤️ 校对 ✅
HTML
3
star
70

liaoAliao

vue-more-talk 聊啊聊
Vue
2
star
71

ky-zh

🇨🇳翻译: <ky> 小巧典雅的基于Fetch API浏览器的HTTP客户端 ❤ 校对 ✔
2
star
72

afero-zh

中文翻译: <afero> Go 的文件系统抽象系统 ❤️ 校对 ✅
2
star
73

gitmoji-cli-zh

🇨🇳翻译: <gitmoji-cli> 一个gitmoji交互式客户端,用于在`提交消息-commit`上使用 gitmojis. ❤️ 校对 ✅
2
star
74

explain-starred

manager your star ,simple py run, explain to you
Python
2
star
75

what-is-Bitcoin

explain: 比特币和区块链是什么{真的讲得好}, 这是个收藏夹📁
2
star
76

gitleaks-zh

🇨🇳翻译: <gitleaks> 审核git存储库的密码 ❤️ 校对 ✅
2
star
77

xo-zh

🇨🇳翻译: <xo> JavaScript幸福风格的linter ❤️ 校对 ✅
2
star
78

brew-zh

🇨🇳翻译: <brew> mac缺失的包管理器 ❤️ 校对 🀄️
2
star
79

emoji-cheat-sheet-zh

cheat sheet: <emoji > 表情代码大全 ❤️ is work ✅
2
star
80

figma-plugin-vue3-template

Copy From wendygaoyuan/vue3-figma-plugin-starter (FIXed)
TypeScript
2
star
81

ink-explain

explain : 「 ink 」对CLI做出-React。 使用组件构建和测试您的CLI输出
2
star
82

deno-explain

explain: <deno> 基于V8构建的安全TypeScript运行时 ❤️ 很慢地explain 中
2
star
83

vue-getNoAbsBooks

getNoAbsBooks client 没有广告的书,流畅到自己都不好意思 , 数据存储网站失联 ❌
Vue
2
star
84

rustdoc-zh

中文翻译:<rust-lang-nursery/rustdoc> rustdoc 之书 ❤️ 校对 ✅
HTML
2
star
85

terminalizer-zh

🇨🇳翻译: terminalizer 🦄 录制 你的 terminal 和 生成 gif 文件 , {找了好久} ❤️ 校对 ✅
2
star
86

serde_json-zh

中文翻译:<serde-rs/json> *序列*化 和 *反*序列化 Rust 数据结构 ❤️ 校对 ✅
Shell
2
star
87

rust-clippy-zh

🇨🇳翻译: <rust-clippy> 一系列的lints,以捕捉常见的错误,并改善你的Rust ❤️ 校对 🀄️
HTML
2
star
88

pkg-scripts

just show package.json scripts, just like old npm run [Tab] 记得旧的 npm run [tab]吗
JavaScript
1
star
89

github-cli-zh

中文翻译:Github 官方命令行 ,校对 √
HTML
1
star
90

lyo-zh

🇨🇳翻译: <lyo> Node.js到浏览器模块 - 简单的方法 ❤️ 校对 ✅
1
star
91

taskbook-zh

🇨🇳翻译: taskbook 📓命令行的任务,板块 和 笔记 ❤️ 校对 ✅
1
star
92

learnstorybook.com-zh

🇨🇳翻译: learnstorybook 学习故事书, 有益增知识 ❤️ 校对 ✅
1
star
93

doc-templite

code: < doc-templite > multi-file with templite tool ❤️ is work ✅
JavaScript
1
star
94

awesome-go-zh

🇨🇳翻译: <awesome-go> 一个精明的GO框架、库和软件列表 ❤️ 很慢慢校对 中
1
star
95

play-taichi

渣男系列之玩玩而已:taichi 图形引擎{官方主推 python 版本}
Python
1
star
96

yobrave-util

just my util
JavaScript
1
star
97

curl-rust-zh

中文翻译:<alexcrichton/curl-rust> libcurl 的 Rust 绑定库 ❤️ 校对 ✅
Shell
1
star
98

meow-zh

🇨🇳翻译: <meow> cli 命令行帮助库 ❤️ 校对 ✅
1
star
99

chat-gpt-search-chinese-extension

改为 国内的,非盈利 API
JavaScript
1
star
100

30-seconds-of-css-explain

explain: 「30-seconds-of-css」集合些css讲解
1
star