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

ris*_*979 12 git terminal zsh oh-my-zsh

我使用的是 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
Run Code Online (Sandbox Code Playgroud)

ris*_*979 19

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

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

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

(( $#where > 32 )) && where[13,-13]="…"
Run Code Online (Sandbox Code Playgroud)

谢谢罗曼!

  • 如果它是配置过程中的一个选项,那就太好了。 (2认同)

小智 15

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

(( $#branch > 32 )) && branch[13,-13]="…"  # <-- this line
Run Code Online (Sandbox Code Playgroud)

  • 截至2022年6月,要删除的行数为393 (2认同)
  • 对于那些寻找的人,您需要查看的文件是“~/.pk10.zsh”,它可能位于“{user}/.pk10.zsh”下 (2认同)
  • 对于那些寻找快捷方式的人,只需在终端中输入“open ~/.pk10.zsh”即可。这将打开默认编辑器 (2认同)