自定义 Powerlev10k 提示

use*_*931 12 zsh oh-my-zsh

我刚刚将 Powerlevel10k 主题添加到我的 zsh 中,我正在尝试配置某些部分。

它目前看起来像这样:

在此处输入图片说明

在~/.p10k.zsh有很多做配置的,我一直在试图改变一些事情,但我还没有。

我不想在左侧提示中打印整个路径,只打印目录。另外,不确定这些数字在 git 部分中表示什么。正确的提示是显示我的 ruby​​ 版本,虽然我已经很久没有使用过 Ruby 并且想将其更改为不同的设置。

我试过添加一个PS1=...to.zshrc但它似乎被 P10K 配置文件覆盖。

有什么建议?

Rom*_*tsa 33

只显示最后一个目录段

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

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

红宝石版

Powerlevel10k 有几个提示段可以显示Ruby 版本。默认情况下,只有那些在被某些工具(例如,rbenv或asdf)手动覆盖时才会显示 Ruby 版本的那些被启用。

从提示中删除 Ruby 版本:

  1. 打开~/.p10k.zsh。
  2. 搜索POWERLEVEL9K_RIGHT_PROMPT_SEGMENTS。
  3. 删除或注释掉以下元素:rbenv,rvm和asdf。

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


hc_*_*dev 12

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

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

POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
Run Code Online (Sandbox Code Playgroud)

请参阅/sf/answers/3431935811/

解释 Git 符号

Git 段(vcs 段,路径旁边)中的问号/感叹号表示未跟踪( )和未暂存( )的文件数量 。详细说明请参见Git 状态中不同符号的含义是什么??!

更改版本段

您可以更改版本段(位于提示右侧)以反映另一个工具。例如,要将显示的ruby​​ 版本替换为python 版本,请替换配置中右侧 promt 元素 中的元素.zshrc:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(rbenv)
Run Code Online (Sandbox Code Playgroud)

经过

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(pyenv)
Run Code Online (Sandbox Code Playgroud)

  • 无论你是谁,在浪费了 30 分钟的时间尝试各种事情之后,最后你的解决方案对我有所帮助。 (2认同)