我正在寻找显示完整路径 + git 的主题(分支名称 + 未提交的更改 + 添加的文件)。没找到。像这样的东西:
/full/path/to/repo (master *+)
会喜欢一个推荐/如何编辑现有的提示(我目前正在使用哥斯拉)。
您可以修改此文件的第二行:
~/.oh-my-zsh/themes/robbyrussell.zsh-theme
看起来像这样:
PROMPT+=' %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'
# ^ replace c with ~
然后再次源主题:
source ~/.zshrc
它现在将显示相对于您的主目录 ( ~
) 的路径。例如:
# BEFORE
➜ sqlboiler git:(master)
# AFTER
➜ ~/open-source/sqlboiler git:(master)
运行man zshmisc
并搜索该 SIMPLE PROMPT ESCAPES
部分。此文档转义可用于为您的提示设置主题。
要获取当前工作目录的完整路径路径,请使用%d
.
我假设您正在使用 oh-my-zsh。为了完成你想要的,你可以创建一个哥斯拉主题的修改版本,并%c
用.%d
PROMPT
除了其他答案,
如果您还想添加username
and/or hostname
,请在末尾添加以下三行~/.zshrc
以覆盖 PROMPT:
PROMPT="%{$fg_bold[white]%}%n %{$fg[blue]%}@ %{$fg_bold[yellow]%}%m"
PROMPT+=" %(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"
PROMPT+=' %{$fg[cyan]%}%d%{$reset_color%} $(git_prompt_info)'
解释:
%n
是用户名
%m
是主机名
%d
是目录(您可以将其替换为%~
)
注意:上面示例中添加的username
和之间的空格hostname
是为了清楚起见,您可以根据需要将其删除。