如何修改oh-my-zsh的jtriley主题,让zsh提示符仅显示两级目录路径
核心原因
你之前修改prompt_dir()不生效,是因为jtriley主题直接在PROMPT变量中硬编码了路径转义符%d,没有调用prompt_dir()函数,所以对该函数的修改不会被应用。
修改步骤
- 打开jtriley主题文件,默认路径为
~/.oh-my-zsh/custom/themes/jtriley.zsh-theme - 找到原有PROMPT定义行,将其中的
%d替换为%2d即可实现仅展示最后两级目录,修改后的完整代码如下:
PROMPT="%{$fg_bold[cyan]%}%T%{$fg_bold[green]%} %{$fg_bold[green]%}%2d %{$fg_bold[yellow]%}%% %{$reset_color%}"
- 保存文件后执行
source ~/.zshrc即可立即生效。
补充说明
如果你希望在家目录下的路径自动用~缩写(例如~/code/project而不是/home/你的用户名/code/project),可以把%2d替换为%2~,效果一致且路径显示更简洁。
内容的提问来源于stack exchange,提问作者Adam_G
相关产品推荐
相关产品推荐

