将 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
时重新计算。
我正在使用 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
时重新计算。