Project Icon

sbp

简单快捷的Bash提示符配置

Simple Bash Prompt (SBP) 是一个纯Bash实现的提示符工具,具备高效、易扩展的特点。具备类似Powerline Shell的功能,无需Python依赖。支持多种颜色主题和布局,可根据需要自定义段和挂钩。最低要求Bash 4.3+,支持Powerline字体以实现美观效果。提供详尽的开发者指南和FAQ栏目,帮助解决常见问题。SBP通过丰富的命令集,为用户提供高效且愉快的Bash体验。

SBP - 简单Bash提示符

构建状态

简单Bash提示符(SBP)是一个曾经简单的bash提示符。 这最初是对powerline-shell的纯粹模仿,powerline-shell很棒,但是用Python编写。 SBP完全用bash编写,这使它既快速又有趣。

我尽量使代码易读且可扩展。 如果有什么看起来不对、缺少或不好的地方,欢迎吐槽、评论并创建拉取请求。

截图

要查看这个魔法的实时演示,请点击这里

硬性要求

  • Bash 4.3+

软性要求

如果你想要那些花哨的尖角段分隔符,你需要powerline字体被_安装_并_启用_。两者都要。 你可以在这里获取它们,那里也有安装说明。 现在是难记的部分。更改你的终端模拟器的设置。 "设置"然后"字体"可能是正确的地方。 如果你不喜欢powerline,那就使用'plain'或'lines'主题,或者创建你自己的主题。 如果你使用Kitty作为终端,那么一切应该开箱即用。

开发者要求

对于本地开发,需要pre-commitshellcheckbatsshfmt

安装

使用git和安装脚本

当你克隆这个仓库时,有一个安装脚本位于´bin/install´。 它会在$HOME/.bashrc中添加两行:

  SBP_PATH=/the/path/to/sbp
  source ${SBP_PATH}/sbp.bash

你也可以手动将这两行添加到你选择的某个bash配置文件中。请记住,这种方法默认会使用master分支,所以稳定性可能较低。

使用

你已经准备就绪了。现在你什么都不用做。只管使用它。但是如果你想,你可以稍微改变一下。 通过运行sbp edit config编辑你的配置,如果你做了重大更改,运行sbp reload。大多数更改会立即生效。 你可以使用sbp命令做很多事情:

  用法:sbp [命令]

  命令:
  reload            - 重新加载SBP和用户设置
  status            - 显示当前配置
  help              - 显示此帮助文本
  list
    config          - 列出所有当前设置
    segments        - 列出所有可用段
    hooks           - 列出所有可用钩子
    themes          - 列出所有可用颜色主题和布局
  edit
    config          - 在$EDITOR中打开sbp配置
    colors          - 在$EDITOR中打开颜色配置
  set
    color           - 为当前会话设置[颜色]
    layout          - 为当前会话设置[布局]
  toggle
    peekaboo        - 切换[段]或[钩子]的执行
    debug           - 切换调试模式
  sbp

功能

段可以根据你的心情或环境进行配置、移动和隐藏。在Segments文件夹中阅读更多关于它们的信息以及如何创建你自己的段。

钩子

钩子让你可以异步执行脚本来提醒你或以某种方式准备数据。你想做什么都行。在Hooks文件夹中阅读更多关于它们的信息以及如何创建你自己的钩子。

颜色和布局

颜色和布局让你决定如何绘制提示符。在ColorsLayouts中阅读更多关于它们的信息以及如何创建你自己的。SBP支持通过RGB值使用真彩色和通过使用ansi代码的256色。许多人可能只想依赖Xresources中设置的配置,使用xresources颜色设置。

Beta - VI模式

设置settings_prompt_ready_vi_mode=1将使用配置的颜色的prompt_ready图标,并根据当前VI模式(如果启用)改变其颜色。如果你的终端支持,光标也会从闪烁变为实心块。 VI模式支持已被移除,因为无法在多行提示符上可预测地放置VI模式指示器。如果你找到了实现这一点的方法,非常欢迎PR。

常见问题

这真的只是bash吗?

是的,但实际上不是。在撰写本文时,主要实现只有几个对date的调用,而一些段涉及grep和sed,但这些正在被移除。不过,有时我们需要与其他CLI应用程序交互,比如git。

我的提示符没有显示任何颜色,怎么回事?

你正在使用不支持真彩色的终端,可能是OSX的Terminal.app? 你可以编写自己的ansi主题,或使用两个提供的主题之一,default-256或xresources。

我不想安装任何花哨的字体,我还能拥有好东西吗?

当然可以!只需使用'plain'布局。不需要任何字体。或者使用Kitty终端,它会为你绘制大多数缺失的字符。

git段太慢了

如果你正在处理一个大型仓库,你可以通过以下命令加速git:

  $ git config core.fsmonitor true
  $ git config core.untrackedcache true
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号