#shell-prompt #shell #prompt #icons #powerline #agnoster

app silver

一个跨壳可定制的类似 powerline 的带有图标提示符

12 个稳定版本

2.0.1 2022 年 1 月 19 日
2.0.0 2021 年 2 月 22 日
1.1.0 2019 年 9 月 12 日
1.0.8 2019 年 8 月 17 日
1.0.3 2018 年 7 月 21 日

#2483命令行工具

42 每月下载次数

MIT 许可证

38KB
876

silver

Join the chat at https://gitter.im/reujab-silver/community

Packaging status

一个受 Agnoster 启发的跨壳可定制的类似 powerline 的提示符,是 bronze 的快速 Rust 版本。

它是如何工作的?

与大多数 shell 提示符不同,silver 不是用 shell 脚本编写的,而是完全用 Rust 编写的。

当运行 silver init 时,它会输出设置你的左侧提示符为运行 silver lprompt 以及右侧提示符为 silver rprompt 的 shell 代码,这些代码会输出实际的提示符。

入门

由于 silver 不是用 shell 脚本编写的,理论上应该与任何 shell 兼容,但支持的 shell 有 Powershell、Bash、Zsh、fish、Ion 和 Elvish。

图标

为了能够使用自定义图标(默认启用),您必须修改您的字体或安装来自 Nerd Fonts 的预修改字体。

安装

从源代码安装

  • 安装和设置 Rust
  • 运行 cargo install --git https://github.com/reujab/silver

从预编译的二进制文件安装

  • 发行页面 上下载二进制文件
  • 将二进制文件添加到 PATH 环境变量中

macOS

在 macOS 上,您需要做更多的工作

  • 安装 Homebrew
  • 运行 brew install coreutils
  • 运行 brew install openssl
  • alias date="gdate" 添加到您的shell配置文件中

配置

既然您已安装了silver,您需要对其进行配置。为了使您的提示符看起来像上面截图中的那样,创建一个包含以下内容的 silver.toml

[[left]]
name = "dir"
color.background = "blue"
color.foreground = "black"

[[left]]
name = "git"
color.background = "green"
color.foreground = "black"

[[right]]
name = "status"
color.background = "white"
color.foreground = "black"

[[right]]
name = "cmdtime"
color.background = "magenta"
color.foreground = "black"

[[right]]
name = "shell"
color.background = "green"
color.foreground = "black"

既然silver已经配置好了,您需要评估其引导代码。

Bash

~/.bashrc:

source <(silver init)

Ion

~/.config/ion/initrc:

eval $(silver init)

Powershell

Invoke-Expression -Command $(silver init | Out-String)

Zsh

请参阅 zsh插件

Fish

请参阅 fish插件

Elvish

请参阅 elvish插件

文档

文档可在 维基 上找到。

项目结构

依赖项

~20MB
~427K SLoC