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 每月下载次数
38KB
876 行
silver
一个受 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插件
文档
文档可在 维基 上找到。
项目结构
src/
modules/
cmdtime.rs
cmdtime
模块的源代码
dir.rs
dir
模块的源代码
env.rs
env
模块的源代码
git.rs
git
模块的源代码
mod.rs
- 处理模块
os.rs
os
模块的源代码
status.rs
status
模块的源代码
time.rs
time
模块的源代码
user.rs
user
模块的源代码
virtualenv.rs
virtualenv
模块的源代码
cli.rs
- 解析命令行参数
config.rs
- 解析TOML
icons.rs
- 处理图标、分隔符和Unicode
init.bash
- Bash的引导代码
init.ion
- Ion的引导代码
init.ps1
- Powershell的引导代码
main.rs
- 执行所有魔法
print.rs
- 打印提示符段
sh.rs
- 特定于shell的代码
依赖项
~20MB
~427K SLoC