44

我正在寻找显示完整路径 + git 的主题(分支名称 + 未提交的更改 + 添加的文件)。没找到。像这样的东西:

/full/path/to/repo (master *+)

会喜欢一个推荐/如何编辑现有的提示(我目前正在使用哥斯拉)。

4

3 回答 3

64

您可以修改此文件的第二行:

~/.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)
于 2020-10-20T08:54:53.787 回答
63

运行man zshmisc并搜索该 SIMPLE PROMPT ESCAPES部分。此文档转义可用于为您的提示设置主题。

要获取当前工作目录的完整路径路径,请使用%d.

我假设您正在使用 oh-my-zsh。为了完成你想要的,你可以创建一个哥斯拉主题的修改版本,并%c用.%dPROMPT

见这里: https ://github.com/robbyrussell/oh-my-zsh/blob/c78277fd8bda5fec87504469afdf121355876006/themes/gozilla.zsh-theme#L1

于 2015-01-15T12:52:19.153 回答
5

除了其他答案,

如果您还想添加usernameand/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是为了清楚起见,您可以根据需要将其删除。

于 2021-10-12T09:03:09.013 回答