Starship 是用 Rust 编写的最小且快速的 Shell 提示

多年来,我尝试了各种花哨的 shell 提示,但我总是回到简单的默认用户名@host,因为我发现其他提示太分散注意力和混乱,或者太慢了,不符合我的口味。

直到我遇到 Starship ,一个跨壳/跨平台的提示。 使用默认值很简单但也非常有用,仅在需要时才提供额外信息。 它也是高度可定制的,你可以让它看起来像你喜欢的那样漂亮,但我只做了一些小改动以满足我的需要:我让它在一行上显示提示,并禁用它在开头上方添加的新行提示,因为这需要更多的滚动。

不过,我不想用我的个人经历让您感到厌烦,所以让我告诉您更多有关 Starship 提示及其功能的信息。

Starship 不仅是最小的,总是在你需要的时候才显示信息,而且它也是快速和高度可定制的
,所以如果你愿意,你可以让它看起来很花哨。
用 Rust 编写,提示应该在最常见的操作系统上与最常见的 shell 一起使用
(包括 Bash、Fish、Zsh 的配置说明),特点:

  • 利用电力线字体将各种信息(和提示)表示为符号
  • 当最后一个命令以非零代码存在时,提示变为红色
  • 如果用户名与登录用户不同,则仅显示用户名(显然对于 root/ssh 会话)
  • 与 Git 集成(显示当前 Git 分支和存储库状态),并可以显示 Node.js、Rust、Ruby、Python 和 Go 版本
  • 显示当前目录下的cargo (Rust)、npm (Node.js) 和poem (Python) 的包版本
  • 显示当前电池电量和状态
  • Nix-shell 环境检测
  • 如果超过可配置的阈值,则显示执行最后一个命令所花费的时间
  • 有一个在后台运行的作业的指示器

当前的配置选项包括:

  • 允许设置您想要的任何字符电力线字符而不是默认的“❯符号,并更改颜色
  • 设置提示顺序
  • 配置 Starship 显示运行命令所需的时间
  • 设置当前路径截断
  • 显示时间(默认禁用)以及设置时间格式的选项
  • 设置显示电池电量的方式
  • 设置 Git 分支、状态和状态的显示方式
  • 更多的

阅读有关配置 Starship 的更多信息,并查看其高级配置。

默认情况下,Starship 提示如下所示:

如果您想让它看起来像文章顶部的屏幕截图(将所有信息放在一行上,并禁用它在提示上方添加的新行),请创建
~/.config/starship.toml

并在此文件中添加:

add_newline = false [line_break] disabled = true