终极 Fish 提示。
-
快速 - 异步渲染使 Tide 在任何情况下都能即时响应。
-
友好 - 交互式配置向导让你可以高效地设计提示。
-
灵活 - 纯 Fish 构建意味着你可以轻松控制现有内容或创建自己的内容并无缝整合。
安装
系统要求
使用 Fisher 安装:
fisher install IlanCosman/tide@v6
手动安装
此脚本可能无法适应所有使用场景。
set -l _tide_tmp_dir (command mktemp -d)
curl https://codeload.github.com/ilancosman/tide/tar.gz/v6 | tar -xzC $_tide_tmp_dir
command cp -R $_tide_tmp_dir/*/{completions,conf.d,functions} $__fish_config_dir
fish_path=(status fish-path) exec $fish_path -C "emit _tide_init_install"
特性
配置向导
运行 tide configure
在终端中打开向导。
灵活
使用提示的items
列表,你可以完全控制提示部分的显示位置和内容。
可扩展
如果没有适合你需求的项目,你可以自己创建(并希望能提交一个 pull request),或者通过打开问题请求制作。
异步渲染
Tide在后台运行所有内容,因此你的提示总是感觉迅捷。
异步渲染也让 Tide 可以显示比其他提示更多的信息。例如,大多数提示不显示 Git 仓库中未跟踪、修改或删除文件的数量,因为计算太慢。
可靠的当前目录
当前工作目录是任何 shell 提示中最重要的部分。Tide 突出显示重要部分,并在横向空间不足时以最少的信息损失进行截断。
当整个目录无法显示时,最左侧的部分将被截断为其最短唯一前缀。在上面的例子中,Documents
变为 Doc
而不是 D
,因为这可能与 Downloads
混淆。重要的部分以加粗显示且不会被截断,包括最后一段、Git 仓库的根目录等。
提示:如果你复制粘贴截断的路径并按下 tab 键,它将自动补全为原始路径。
文档
查看 Wiki 了解文档。
贡献
从最小的拼写错误到最大的功能,任何规模或经验水平的贡献都欢迎!
如果你有兴趣帮助贡献 Tide,请查看 贡献指南。
字体
Meslo Nerd 字体
由 Jim Lyles 为 Bitstream 设计的华丽等宽字体,为 Apple 定制,由 André Berg 增强,最终由 Powerlevel10k 的 Roman Perepelitsa 使用由 Nerd Fonts 的 Ryan McIntyre 最初开发的脚本进行修补。包含 Tide 可能需要的所有字形和符号。在所有主要操作系统上的几十种不同终端中经过了实战测试。
字体安装
下载这四个 ttf 文件:
打开每个文件并点击“安装”。这将使 MesloLGS NF
字体在你的系统上对所有应用程序可用。配置你的终端使用此字体。
致谢
- Powerlevel10k - 灵感启发了 Tide 的创建。由于 Tide 旨在复制 Powerlevel10k 的惊人功能,因此在重新措辞会降低清晰度时借用了文档中的小部分。
- Starship - 借鉴了 Tide 文档和社区健康文件的部分元素。
- Spacefish - 启发了 Tide 的一些项目。