将 zsh 提示更改为只有两个文件夹

Change zsh prompt to only two folders

我正在使用 oh-my-zsh 主题 jtriley。主题代码,转载如下,显示整个目录路径:

PROMPT="%{$fg_bold[cyan]%}%T%{$fg_bold[green]%} %{$fg_bold[green]%}%d
%{$fg_bold[yellow]%}%% %{$reset_color%}"

我知道有一些方法可以更改显示的目录,使用 prompt_dir() 函数,按照 these 之类的说明进行操作。但是,当我在上面的代码下方插入它时,我没有得到任何改变。

如何更改其中唯一代码是提示及其颜色的主题文件?

对于这个特定的用例,您只需将第一行中的 %d 替换为 %2d

然而,如果你想做一些更漂亮的事情,你可以用 $(prompt_dir) 代替它,并设置 PROMPT_SUBST 选项。反斜杠很重要,因为这使得每次显示提示时都会重新计算函数,而不是仅在分配 $PROMPT 时重新计算。