使用 p10k(Oh My Zsh 主题)在 Shell 中保持 Git 分支名称不被截断

Posted

技术标签:

【中文标题】使用 p10k(Oh My Zsh 主题)在 Shell 中保持 Git 分支名称不被截断【英文标题】:Keep Git Branch Name Untruncated in Shell using p10k (Oh My Zsh theme) 【发布时间】:2020-08-23 07:58:24 【问题描述】:

我使用的是 Mac (Catalina)、iTerm2、Oh My Zsh (https://ohmyz.sh/) 和 p10k zsh 主题 (https://github.com/romkatv/powerlevel10k)。

目前我的 git 分支在 iTerm2 上显示截断的名称(如 davidb/my-kewl...branch),而不是未截断的分支名称,如:davidb/my-kewl-feature-branch

如何关闭 git 分支名称截断?我想要未截断的 git 分支名称。

根据https://github.com/romkatv/powerlevel10k/issues/193,我不确定如何在我的~/.p10k.zs 文件中使用下面的代码来关闭git 分支名称截断。我已经尝试了很多组合,包括谷歌搜索,但没有任何效果。

POWERLEVEL9K_VCS_SHORTEN_MIN_LENGTH=32
POWERLEVEL9K_VCS_SHORTEN_LENGTH=12
POWERLEVEL9K_VCS_SHORTEN_STRATEGY=truncate_middle

【问题讨论】:

【参考方案1】:

截至 2021 年 2 月,要删除的行是 389

(( $#branch > 32 )) && branch[13,-13]="…"  # <-- this line

【讨论】:

【参考方案2】:

我从 Gitter 上的 p10k zsh 主题 (https://github.com/romkatv/powerlevel10k) 创建者 Roman 那里得到了答案: https://gitter.im/powerlevel10k/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge

~/.pk10.zsh~/.p10k.zsh 中删除或注释掉第 375 行,如此 Github 存储库文件所示: https://github.com/romkatv/powerlevel10k/blob/459af1f2382ff53214bf9e4fc598b4e36fb8f8df/config/p10k-lean.zsh#L374

在上面的回购链接中注释掉或删除的行

(( $#where > 32 )) && where[13,-13]="…"

谢谢罗曼!

【讨论】:

以上是关于使用 p10k(Oh My Zsh 主题)在 Shell 中保持 Git 分支名称不被截断的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu18.04下安装oh-my-zsh

Mac上快速安装oh-my-zsh

sh 修复oh-my-zsh默认主题的“➜”和“✗”,使某些终端下的光标位置错误(例如Mosh Chrome App,Termius [Chrome App]

Mac安装zsh oh-my-zsh

oh-my-zsh

Zsh安装