一个 Zsh 主题
Powerlevel10k 是一个 Zsh 主题。它强调 速度、[灵活性](#extremely-customizable] 和 出厂经验。
exec zsh 重启 Zsh。p10k configure。除了 纯净 之外的所有风格在功能上是等价的。它们显示相同的信息,仅在呈现方式上有所不同。配置向导会根据您的偏好创建 ~/.p10k.zsh。可以通过编辑此文件来进行额外的提示自定义。该文件有大量注释,可帮助您浏览配置选项。
当你按下 ENTER 键时,下一个提示立即出现。使用 Powerlevel10k,不会出现提示延迟。如果你在 Raspberry Pi 上安装了 Cygwin,进入 Linux Git 仓库,并激活足够的提示段,以填充屏幕两侧的四行提示…等等,这太疯狂了,没有人会这么做。可能也做不到。重点是,Powerlevel10k 提示总是快速的,不管你做什么!
| 命令 | 提示指示符 | 意义 |
|---|---|---|
timew start hack linux |
⌚ hack linux |
在 timewarrior 中启用时间跟踪 |
touch x y |
?2 |
Git 仓库中有 2 个未跟踪的文件 |
rm COPYING |
!1 |
Git 仓库中有 1 个未提交的更改 |
echo 3.7.3 >.Python-version |
3.7.3 |
pyenv 中的当前 Python 版本 |
其他 Zsh 主题虽然能够显示相同的信息,但会导致提示延迟或打印出不反映系统当前状态的提示,然后稍后再刷新。使用 Powerlevel10k,您既可以获得快速的提示,又可以获得最新的信息。
从 Powerlevel9k 迁移 到 Powerlevel10k 是一个简单的过程。所有 POWERLEVEL9K 配置参数仍然可以正常使用。提示符与之前一样(【几乎】(#does-powerlevel10k-always-render-exactly-the-same-prompt-as-powerlevel9k-given-the-same-config)),但速度会更快(【肯定是】(#is-it-really-fast))。
您仍然可以在使用纯粹风格时使用 Powerlevel10k 的功能,例如 临时提示 或 即时提示。
如果您的 ~/.zshrc 加载了许多插件,或者可能只是几个较慢的插件(例如 pyenv 或 nvm),您可能已经注意到 Zsh 启动需要一些时间。
其他主题会增加Zsh启动延迟 — — 有些延迟很大,有些则只是略有延迟。Powerlevel10k 则彻底消除了这种延迟。
某些命令的行为取决于全局环境。例如,kubectl run ...会在当前 Kubernetes 上下文定义的集群上运行一个镜像。如果您经常在"prod"和"testing"之间切换上下文,您可能希望在 Zsh 提示中显示当前上下文。如果您对 AWS、Azure 和 Google Cloud 凭据也这样做,提示将变得非常混乱。
在 p10k 配置向导中使 Git 分支名称截短功能可配置
在 Linux 虚拟控制台上打开 Cursor 风格开关
终端大小的变化可能会影响命令提示符的位置
以 Powerlevel10k 为名的网络钓鱼网站
现在这个项目基本上已经不维护了,有什么替代方案吗?
支持 git 仓库中的 reftables
在 dir 之后、提示符之前以及仅在第一次提示时出现奇怪的字符(特别是在执行 zsh 或在 vscode 集成终端时)
OSC 133 k=r/k=s (提交 31982e2, #2954) 会导致第三方小组件调用 `zle reset-prompt` 时输入行闪烁
由于 cp -p 失败,配置失败
power10k 没有显示 git 状态。