我使用的是oh-my-zsh
主题jtriley
。下面复制的主题代码显示了整个目录路径:
PROMPT="%{$fg_bold[cyan]%}%T%{$fg_bold[green]%} %{$fg_bold[green]%}%d
%{$fg_bold[yellow]%}%% %{$reset_color%}"
我知道有很多方法可以改变显示的目录,使用prompt_dir()
函数,按照下面的说明。但是,当我将它插入到上面的代码下面时,我没有得到任何更改。
如何更改主题文件,其中唯一的代码是提示符及其颜色?
对于这个特殊的用例,您可以将第一行中的%d
替换为%2d
。
但是,如果您想做一些更花哨的事情,您可以将其替换为$(prompt_dir)
,并设置PROMPT_SUBST选项。反斜杠很重要,因为这使得每次显示提示符时都重新求值函数,而不是只在分配$PROMPT
时才求值。