项目介绍:Pure
概述
Pure 是一个简洁、美观且快速的 ZSH 提示符。许多提示符往往显得杂乱、外观不佳且运行缓慢,而 Pure 旨在提供一种视觉上令人愉悦且不过多打扰用户的体验。
项目特点
- 完美的提示字符:作者遍历整个 Unicode 范围来找到这个完美的提示字符。
- Git 集成:可显示当前的 Git 分支状态以及它是否已被修改(用
*
标示)。如果有未推送或未拉取的提交,分别以向上/向下箭头指示(检查是异步进行的)。 - 错误提示:若上一个命令未能正常退出,提示字符会变红。
- 命令执行时间显示:如果命令执行时间超过预设阈值,则会显示出来。
- SSH 和容器识别:在 SSH 会话或容器中时,才会显示用户名和主机名。
- 路径和命令显示:在进程运行时,当前路径显示在终端标题中,当前文件夹及命令会在屏幕中显示。
- VI 模式支持:在 Zsh 5.3+ 中,通过反转提示符号来指示 VI 模式。
- 自定义起点:Pure 也是一个不错的起始点,可以基于它进行个性化的提示符设置。
安装指南
Pure 支持使用 npm
(不支持 yarn
)或手动安装。安装要求 Git 版本为 2.15.2+,ZSH 版本为 5.2+。虽然较旧版本的 ZSH 可能也能运行,但并不推荐。
使用 npm 安装
npm install --global pure-prompt
Homebrew 安装
brew install pure
需要注意,如果没有使用 Homebrew 安装的 ZSH,需要在 $HOME/.zshrc
中添加路径。
手动安装
- 克隆仓库到某个位置,例如
$HOME/.zsh/pure
:
mkdir -p "$HOME/.zsh"
git clone https://github.com/sindresorhus/pure.git "$HOME/.zsh/pure"
- 在
$HOME/.zshrc
中添加克隆路径到$fpath
:
# .zshrc
fpath+=($HOME/.zsh/pure)
使用 Pure
初始化提示系统并选择 Pure:
# .zshrc
autoload -U promptinit; promptinit
prompt pure
配置选项
Pure 提供了一些可自定义的选项来让用户调整体验,例如设置命令最大执行时间显示的阈值、提示字符、Git 向上/向下箭头等。
配色
Pure 可以通过 ZSH 的 zstyle
指令来更改颜色,支持终端默认颜色、RGB 定制颜色等丰富的选项。
示例
示例配置展示了如何调整特定提示符号的颜色及其他选项,以定制自己的 ZSH 提示。
整合和兼容
Pure 可以与许多流行的 shell 配置框架共同使用,如 oh-my-zsh
、prezto
、zim
等,用户只需要按指引添加相应配置即可。
示例场景
Pure 通常会在使用特定字体和主题的终端模拟器中展现其最佳效果,如使用 Hyper 和 hyper-snazzy 主题。
跨平台移植
除了 ZSH,Pure 也被移植到其他常用的 Shell 环境中,包括 Bash、Fish、PowerShell 以及用不同编程语言实现的类似工具。
Pure 是由 Sindre Sorhus 和 Mathias Fredriksson 共同维护的一个工具,旨在为用户提供一个简单而美观的终端提示符体验。