自定义Powerleve10k提示

时间:2020-04-12 18:29:05

标签: zsh oh-my-zsh

我刚刚在我的zsh中添加了Powerlevel10k主题,并且我正在尝试配置某些部件。

当前看起来像这样:

enter image description here

~/.p10k.zsh已经完成了许多配置,我一直在尝试更改某些内容,但是我还没有。

我不想在左侧提示中仅显示目录的整个路径。另外,不确定这些数字在git部分中指示了什么。正确的提示是显示我的ruby版本,尽管我已经很久没有使用Ruby了,并且想要将其更改为其他设置。

我尝试将PS1=...添加到.zshrc,但似乎已被P10K配置文件覆盖。

有什么建议吗?

2 个答案:

答案 0 :(得分:11)

仅显示最后一个目录段

  1. 打开~/.p10k.zsh
  2. 搜索POWERLEVEL9K_SHORTEN_STRATEGY
  3. 将此参数的值更改为truncate_to_last

或者,将POWERLEVEL9K_DIR_MAX_LENGTH的值更改为1。这将最大程度地缩短当前目录,同时保持转换可逆。您可以通过将缩短的目录复制粘贴到命令行并按TAB来恢复原始目录。

Ruby版本

Powerlevel10k具有几个可以显示Ruby版本的提示段。默认情况下,只有在某些工具(例如rbenvasdf手动覆盖了Ruby版本的情况下,才启用那些显示Ruby版本的文件。

要从提示中删除Ruby版本:

  1. 打开~/.p10k.zsh
  2. 搜索POWERLEVEL9K_RIGHT_PROMPT_SEGMENTS
  3. 删除或注释掉以下元素:rbenvrvmasdf

或者(也许最好是)找出哪个工具正在为您覆盖Ruby版本,如果不再需要它,请删除该覆盖。

答案 1 :(得分:0)

缩短目录段以仅显示最深的目录

要仅显示最后的 n个重要路径段,可以在配置.zshrc中设置以下内容,例如n = 1表示仅显示当前工作目录中的最后一个文件夹:

POWERLEVEL9K_SHORTEN_DIR_LENGTH=1

请参见https://stackoverflow.com/a/49027654

解释Git符号

Git分段(vcs分段,路径旁边)中的问号/感叹号表示文件数 未跟踪({{1 }}和 unstaged ?)。有关详细说明,请参见What do different symbols in Git status mean?

更改版本细分

您可以更改版本段(在提示符右侧)以反映其他工具。例如,将显示的 ruby​​版本替换为 python版本,替换配置!正确的promt元素中的元素:

.zshrc

作者

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(rbenv)