高集成、快速克隆,开发者的利器!蝙蝠

主要功能语法高亮bat对语言编程语言亮和标注提供语言语法高:Git 集成bat可以从git中获取文件的修改并展示在边栏(见下图):不可(non-printabl

今天给各位分享高集成、快速克隆,开发者的利器!蝙蝠的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

bat 为语言编程语言高亮和注释提供了语言语法增强:

Git 集成

bat可以从git获取文件修改并显示在侧边栏(见下图):

不可打印展示打印展示

添加-A/–show-all 参数以消除文件中的不可打印字符:

自动寻呼

Bat一般会将较大屏幕显示范围内显示的内容输出到寻呼机(pager,比如less)。

你可以在调用bat时添加–paging=never参数来不使用寻呼机(就像cat一样)。如果想使用cat的bat别名,可以在shell配置文件(shell配置)中添加alias cat=’bat –paging=never’。

智能输出

bat 能够在设置寻呼机选项时进行管道传输。当前文件bat或pipe可用于非示例客户端。当bat并将内容管道传输到场地时,文件被输出一次并忽略参数内容。

如何使用

在终端中查看文件

bat README.md 显示多个文件

bat src/*.rs 从stdin读取流式注释,并根据第一行为输入内容添加语法高亮,自动识别输入内容的语言是否正确,通常是内容行的shebang标签,如# !bin/sh

卷曲-s https://sh.rustup.rs | bat 语言显式指定stdin 输入

高集成、快速克隆,开发者的利器!蝙蝠

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,然后是标准输入流,最后是g

工具

fzf

您可以使用bat 作为fzf 预览器。这需要在bat之后加载–color=always选项,并添加–line-range选项来限制大文件的数量。

fzf –preview ‘bat –color=always –style=numbers –line-range=:500 {}’ 查找或fd

您可以使用find 的-exec 选项来使用bat 搜索结果:

find . -exec bat {} + 或在使用fd 时添加-X/–exec-batch 选项:

fd … -X batripgrep

可以使用bat或batgrep来显示ripgrep的搜索结果。

batgrep 针src/tail -f

当与tail -f 结合使用时,bat 可以连续监视文件内容并使用不同的语法突出显示。

尾-f /var/log/pacman.log | bat –paging=never -l loggit

当然,bat也可以接受git show的输出,直接自定义语法高亮(还需要手动指定语法):

git show v0.6.0:src/main.rs | git show v0.6.0:src/main.rs |蝙蝠-l rsman

高集成、快速克隆,开发者的利器!蝙蝠

bat 和man 还需要设置输出MANPAGER 环境变量:

导出MANPAGER=’sh -c ‘col -bx | bat -l man -p”man 2 selectUbuntu (使用apt)

如果您无法使用某种安装方式,或者需要使用最新版本的bat,您可以从发布页面下载最新的.deb包并通过以下方式安装:

sudo dpkg -i bat_0.18.3_amd64.deb # 适配版本号和架构Arch Linux

您可以使用以下命令从官方来源安装bat包:

pacman -S batFuntoo Linux

您可以从dev-kit 安装bat 包:

出现sys-apps/batGentoo Linux

您可以使用以下命令从官方来源安装bat包:

emerge sys-apps/bat

自定义

语法高亮主题

使用bat –list-themes 语法–theme=TwoDark 突出显示指定主题作为TwoDark 的使用。您可以通过设置BAT_THEME 环境来配置所选主题。将export BAT_THEME=’TwoDark’ 添加到shell 的启动脚本(shell 启动文件)中以获得永久效果。或者使用bat文件

如果想查看一个文件上所有主题的效果,可以使用以下命令(需要安装fzf):

蝙蝠–列表主题| fzf –preview=’bat –theme={} –color=always /path/to/file’bat 默认情况下可以在黑色主题背景上添加出色的效果,如果您的终端使用浅色背景,则可以如果要添加自定义主题,请在主题GitHub 或OneHalfLight 中添加。

8 位主题

高集成、快速克隆,开发者的利器!蝙蝠

bat 附带三个8 位颜色主题:

ansi适用于大多数场景。它使用3 位颜色:黑、红、黄、蓝、品红、靛、青、白。 Base16 专为Base16 终端而设计。它使用4 位颜色(免费3 位颜色)。根据base16 造型指南制作。 base16-25 是为base16-shell 设计的。它用8 位颜色替换了一些明亮的颜色。如果您的256色终端使用base16-shell,请不要直接使用该主题。这些主题具有独特的颜色,但具有一些真实主题所没有的功能:

所有终端工具都支持3 位颜色。满足终端主题。视觉上与其他终端工具更加一致。

添加新的语言和语法

当现有bat不支持您自己的语言或语法时,您可以添加它。

bat 使用syntect 库来支持语法高亮,它使用Sublime Text.sublime-syntax 语法文件和主题。

找到语法文件后,请执行以下操作:

1.创建包含语法描述文件的目录:

mkdir -p ‘$(bat –config-dir)/syntaxes’cd ‘$(bat –config-dir)/syntaxes’# 将新的’.sublime-syntax’ 语言定义文件# 放入此文件夹(或其子目录) ),例如:git克隆https://github.com/tellnobody1/sublime-purescript-syntax2。函数调用指令将文件转换为缓存:

bat cache –build3.bat –list-languages 最后检查新语法是否导入成功。要回滚到原始状态,请使用:

bat cache –clear

使用自定义分页器

bat 使用由PAGER 环境变量定义的分页器。如果未定义,则使用less。 bat提供了BAT_PAGER环境变量来专门为bat选择寻呼机(优先级PAGER)。

注意:当PAGER设置为more或most时,可以使用bat代替less,以保证颜色支持。

export BAT_PAGER=’less -RF’ 除了使用环境变量来更改bat使用的pager之外,还可以在配置文件中提供–pager参数。

注:ANSI标准颜色描述中需要指定参数:bat/-R、–RAW-CONTROL-CHARS/-F和–quit-if-one-screen/-X(–no -init仅适用于其他说明(较少)。当终端垂直调整大小时,可以在一个屏幕上正常播放)。 -R-Flessq-X-Fless-Rquit-if-one-screen。

用户评论

高集成、快速克隆,开发者的利器!蝙蝠
冷风谷离殇

同意 banget! 高集成、速克隆,确实能大大提高开发效率。像我平时做前端开发,用过一些开源框架感觉很慢,自从认识了这些 BAT 的新技术后,开发速度翻了好倍呢!

    有11位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
肆忌

我对 BAT 非常认可他们的创新精神! 这个“高集成、速克隆”的确是未来开发的风向标。不过我想问问,对于中小团队来说,这样的技术是否过于复杂,需要学习成本是不是太高了?希望有更多针对不同规模的方案。

    有10位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
封心锁爱

虽然我不是开发人员,但也能感受到技术带来的进步! 以前听人说程序员的工作效率很低,现在看来这个说法已经落后了。BAT 的这些新工具让开发者更像超级战士一样战斗吧!

    有5位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
逾期不候

这篇博文真让我眼前一亮!我一直在寻找提高开发效率的途径,没想到 BAT 早就有这么优秀的解决方案了。感觉整个软件开发行业都将被颠覆!期待未来能看到更多惊艳的技术!

    有12位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
半世晨晓。

我觉得高集成和速克隆本身是很好的概念,但实际应用中会遇到很多问题吧?比如项目迭代的速度、团队协作的效率、代码维护等等,这些都需要更完善的解决方案。BAT 需要考虑这些方面才能真正将技术落地。

    有7位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
命里缺他

作为一名资深开发者,我对 BAT 的此次创新抱持一定期待,但也有保留意见。高集成固然能提高开发效率,但同时也可能会导致项目变得过于庞大复杂。还需要考虑如何保持代码的可读性和可维护性,避免未来的雪球效应。

    有11位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
陌上蔷薇

BAT 的技术总是走在前沿! 但我觉得 “速克隆” 这个词不太恰当,它带来的快速开发反而可能忽略了对细节的精琢细磨和代码质量的保证。更重要的是,开发者应该注重技术的积累和学习,而不是过度依赖工具

    有17位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
放血

这段时间一直在学习 BAT 这方面的技术,感觉的确很强大!高集成、速克隆可以帮助我们完成很多任务更快更高效地操作,未来开发领域一定会被这些新技术彻底改变!

    有14位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
心脏偷懒

我对“高集成”这个概念很有想法,我觉得它更像是一个新的开发思维方式,而不是仅仅依靠工具。开发者应该将不同技术模块紧密结合,创造更加完善、高效的软件体系。

    有20位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
墨染殇雪

虽然我还没实际使用过这些技术,但从博文内容来看,BAT 确实在推动开发领域的新发展。期待未来能够亲身体验到高集成、速克隆带来的新体验!

    有15位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
断秋风

我之前一直觉得软件开发是一个枯燥乏味的工作,但现在看来,科技的发展确实为开发者们提供了更强大、更高效的技术支持! 高集成、速克隆能让开发工作变得更加有趣和便捷,相信未来会有更多的创新技术出现!

    有11位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
軨倾词

我觉得这篇博文非常有深度! BAT 的“高集成、速克隆”不仅仅是一种技术革新,更是一种软件开发模式的转变。它极大地降低了开发难度,也促进了开发者之间的协作。

    有13位网友表示赞同!

高集成、快速克隆,开发者的利器!蝙蝠
蝶恋花╮

我猜想,这些高集成和速克隆的技术肯定在未来会有更加广泛的应用? 比如我们日常生活的智能设备、自动驾驶汽车等等,也许都会借助BAT 的技术变得更加智能化!

    有14位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/193629.html

(0)
小su's avatar小su
上一篇 2024年9月25日 下午1:27
下一篇 2024年9月25日 下午1:30

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注