大家好,如果您还对《效率工具分享》:支持大量编程和标记语言的语法高亮:bat不太了解,没有关系,今天就由本站为大家分享《效率工具分享》:支持大量编程和标记语言的语法高亮:bat的知识,包括的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
bat 支持大量编程和标记语言的语法突出显示:
Git集成
bat 使用git 显示对索引的修改(参见左列):
显示不可打印的字符
可以使用-A/–show-all 选项显示和突出显示不可打印的字符:
自动分页
默认情况下,如果输出对于一个屏幕来说太大,则bat 自己的输出将通过管道传输(例如less)。如果您希望bat 始终像以前的cat 一样工作(从不输出页面),则可以将–paging=never 设置为命令行或配置文件中的选项。如果您打算在shell 配置中将cat 别名为bat,则可以使用alias cat=’bat –paging=never’ 来保存默认行为。
文件串联
即使设置了寻呼机,您仍然可以使用bat 来连接文件。每当bat 检测到非交互式终端时(即,当您通过管道进入另一个进程或文件时),无论此选项的值如何,bat 都会充当cat 的临时替代品,并回退到打印纯文件内容- -pager。
如何使用
在终端上显示单个文件
bat README.md 一次显示多个文件
bat src/*.rs 从stdin 读取,自动确定语法(请注意,仅当可以从文件的第一行确定语法时,突出显示才有效,通常通过诸如#!/bin/sh 之类的shebang)
卷曲-s https://sh.rustup.rs | bat 从标准输入读取,明确指定语言
yaml2json .travis.yml | json_pp | bat -l json 显示并突出显示不可打印的字符:
bat -A /etc/hosts 作为cat : 的替代品
bat note.md # 快速创建新文件bat header.md content.md footer.md document.mdbat -n main.rs # 显示行数(仅) bat f – g # 先输出’f’,再输出stdin ,后跟“g”。
与其他工具整合
fzf
您可以使用bat作为fzf的预览器。为此,请使用bats –color=always 选项强制以颜色输出。您还可以使用–line-range 选项限制长文件的加载时间:
fzf –preview ‘bat –color=always –style=numbers –line-range=:500 {}’
find 或者 fd
您可以使用find 的-exec 选项预览所有搜索结果bat:
find . -exec bat {} + 如果您碰巧使用fd,则可以使用-X/–exec-batch 选项执行相同的操作:
fd … -X bat
ripgrep
使用batgrep,bat 可以用作ripgrep 搜索结果的打印机。
batgrep Needle src/
tail -f
bat 可以与tail -f 和语法高亮结合使用,持续监控指定文件。
尾-f /var/log/pacman.log | bat –paging=never -l log
git
您可以与bat git show 结合使用来查看给定文件的旧版本,并突出显示正确的语法:
git show v0.6.0:src/main.rs | git show v0.6.0:src/main.rs | bat -l rs
git diff
您可以将bat 与git diff 结合使用,通过适当的语法突出显示来突出显示代码更改周围的行:
git diff –name-only –diff-filter=d | batdiff() { git diff –name-only –diff-filter=d |
导出MANPAGER=’sh -c ‘col -bx | bat -l man -p”man 2 select(如果您使用的是Debian 或Ubuntu,请将bat 替换为batcat)
xclip
man
apt install bat 重要提示:如果安装为bat,请注意可执行文件可能安装为batcat 而不是bat(由于与另一个包的名称冲突)。您可以设置bat – batcat 符号链接或别名,以防止由此引起的任何问题并与其他发行版保持一致:
mkdir -p ~/.local/binln -s /usr/bin/batcat ~/.local/bin/bat
安装
.以及其他基于Debian 的Linux 发行版。
如果该软件包尚未升级到您的Ubuntu/Debian 安装或者您想要最新的bat 版本,请从发布页面下载最新的.deb 软件包并通过以下方式安装:
sudo dpkg -i bat_0.18.1_amd64.deb #修改版本号和架构
在Ubuntu上(使用apt)
MacOS上可以使用Homebrew安装bat,Linux上也可以使用Homebrew安装:
brew install bat
在Ubuntu上(使用最新.deb软件包)
port install bat
在MacOS(或Linux)上通过Homebrew
您将需要安装Visual C++ Redistributable Package。
在MacOS上通过MacPorts
通过Chocolatey 安装:
choco install bat
在Windows上
通过scoop 安装:
scoop install bat
Chocolatey
如果要从源代码构建bat,则需要Rust 1.45 或更高版本。然后你可以使用Cargo 来构建一切:
Cargo install –locked bat
scoop
使用bat –list-themes 获取所有可用主题的语法突出显示列表。要选择TwoDark 主题,请使用–theme=TwoDark 选项调用bat 或将BAT_THEME 环境变量设置为TwoDark。在shell 的启动文件中使用export BAT_THEME=’TwoDark’ 以使更改永久生效。或者,使用bat配置文件。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/193688.html
用户评论
伱德柔情是我的痛。
这个“效率工具”不错啊!我平时写代码确实需要频繁查找语法,能同步到不同语言编辑器太方便了! 用过这个之后感觉码字速度提高了不少
有9位网友表示赞同!
情如薄纱
分享这么实用的工具真好!我一直都对编程方面的工具很感兴趣,以前也尝试过一些,但这一个支持这么多语言真的非常棒。我马上试一试!
有6位网友表示赞同!
風景綫つ
说实话,我对这种语法突出显示的需求不特别大。反正代码框架比较固定,不太需要频繁查看语法规则嘛!不过你们可以用别的效率工具分享下呗?
有11位网友表示赞同!
淡抹丶悲伤
太赞了!一直苦恼于不同语言的语法规则混乱,常常查文档查找疲惫不堪,这个工具简直是神器啊!我准备马上下载试试看!
有8位网友表示赞同!
哽咽
我一直觉得bat是一个比较古老的系统,应该没有那么多编程语言的支持吧?这个工具能支持这么多语言我还是挺惊讶的。 而且居然还能识别标记语言, 这也太牛了吧!
有14位网友表示赞同!
柠栀
我是做网页前端开发的,对标记语言需求更大一些。这个工具正好解决了我的痛点,可以高效地查阅HTML、CSS等语法规则。非常实用!
有5位网友表示赞同!
别在我面前犯贱
虽然我很喜欢这个效率工具的功能,但它是否支持在线版本呢?我经常在不同设备上工作,希望能够随时随地使用它来提高效率
有19位网友表示赞同!
熟悉看不清
语法突出显示的确很有用,可以让代码更清晰易读! 我对bat平台的支持不太了解,希望能看到更多关于它的详细介绍和使用体验分享
有9位网友表示赞同!
凉话刺骨
这个工具看起来真的很强大,支持这么多编程语言和标记语言。 不过我觉得对于新手来说,可能还是需要一定的学习成本才能熟练掌握它的操作流程吧?
有19位网友表示赞同!
拥抱
效率工具太重要了!希望能看到更多像这样的实用的工具分享,特别是针对Bat平台的开发工具,可以让我更好地利用这个系统!
有20位网友表示赞同!
素婉纤尘
这真是个好帮手啊! 我以前总在学习新语言的时候遇到语法问题。 现在只要用这个工具,就能快速找到相关语法规则,效率提高了不少!
有10位网友表示赞同!
你的眸中有星辰
对Bat平台不太熟悉,不知道它和其他开发环境相比有什么优势? 希望分享更多关于bat平台的了解和使用经验!
有16位网友表示赞同!
信仰
我平时主要写C语言代码,其他的编程语言很少使用。这个工具能支持这么多语言,确实挺厉害的!不过我希望能够看到更多类似于Bat平台的开源项目案例分享
有11位网友表示赞同!
珠穆郎马疯@
我觉得这个工具的设计思路很巧妙,能够实现对不同语言语法的实时突出显示,确实可以提高开发效率。希望作者能够持续完善和更新这个工具!
有11位网友表示赞同!
西瓜贩子
语法规则变化太快了,有时候很难记住所有细节。能用工具高效查找语法,比查文档省时省力多了! 这个工具很实用,我会推荐给我的朋友们!
有7位网友表示赞同!
繁华若梦
我觉得这个效率工具的设计比较复杂,对于初学者来说可能需要花一些时间来学习使用。 希望能够提供更详细的教程和帮助文档
有18位网友表示赞同!
孤败
我对Bat平台的使用没有太多了解,不知道这个工具是否能适应其他开发环境的需求? 希望作者能够介绍更多关于兼容性和操作方式的信息!
有10位网友表示赞同!
抓不住i
语法突出显示功能非常棒!这可以帮助提高代码的可读性。但我更希望能看到这个工具支持更多的编程语言和标记语言版本!
有5位网友表示赞同!
陌上花
效率工具分享很棒,不过我个人更喜欢使用一些其他类型的效率工具,比如自动化测试脚本等 。希望未来能看到更多不同类型工具的分享!
有18位网友表示赞同!