【问题标题】:Customizing Powerleve10k prompt自定义 Powerlevel10k 提示
【发布时间】:2020-07-25 07:48:39
【问题描述】:

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

目前看起来是这样的:

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

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

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

有什么建议吗?

【问题讨论】:

  • 这实际上是 3 个问题(提示段更改)。您可以发布您已经尝试过的minimal reproducible example 吗?还请描述版本段的想要更改。

标签: zsh oh-my-zsh


【解决方案1】:

只显示最后一个目录段

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

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

Ruby 版本

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

要从提示中删除 Ruby 版本:

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

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

【讨论】:

    【解决方案2】:

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

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

    POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
    

    https://stackoverflow.com/a/49027654

    解释 Git 符号

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

    更改版本段

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

    POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(rbenv)
    

    通过

    POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(pyenv)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 2021-05-14
      • 2013-06-23
      • 2011-09-28
      • 2020-11-23
      相关资源
      最近更新 更多