Oha*_*rry 13 git zsh zshrc oh-my-zsh
我正在寻找主题来显示完整路径+ git(分支名称+未提交的更改+添加的文件).没找到任何.这样的事情:
/full/path/to/repo (master *+)
Run Code Online (Sandbox Code Playgroud)
我会喜欢推荐一个/如何编辑现有的建议(我目前正在使用哥斯拉).
Jim*_*hen 36
花点时间弄清楚如何让 oh-my-zsh 工作:
只需修改这个文件的第二行:
~/.oh-my-zsh/themes/robbyrussell.zsh-theme,
替换%c为%~,然后再次源主题:
source ~/.zshrc
它将立即生效。
maa*_*cls 33
运行man zshmisc并搜索该 SIMPLE PROMPT ESCAPES部分.此文档转义可用于主题提示.
要获取当前工作目录的完整路径路径,请使用%d.
我假设你正在使用oh-my-zsh.为了完成你想要什么,你可以创建哥斯拉主题的修改版本,并替换%c用(这只是显示当前文件夹)%d中PROMPT.
见:https: //github.com/robbyrussell/oh-my-zsh/blob/c78277fd8bda5fec87504469afdf121355876006/themes/gozilla.zsh-theme#L1
ikh*_*vjs 17
除了其他答案之外,
\n如果您还想添加usernameand/or hostname,请在 末尾添加以下三行~/.zshrc以覆盖 PROMPT:
PROMPT="%{$fg_bold[white]%}%n %{$fg[blue]%}@ %{$fg_bold[yellow]%}%m"\n\nPROMPT+=" %(?:%{$fg_bold[green]%}\xe2\x9e\x9c :%{$fg_bold[red]%}\xe2\x9e\x9c )"\n\nPROMPT+=\' %{$fg[cyan]%}%d%{$reset_color%} $(git_prompt_info)\'\nRun Code Online (Sandbox Code Playgroud)\n解释:
\n%n是用户名
%m是主机名
%d是目录(您可以将其替换为%~)
注意:username和之间有空格hostname上例中在
~/.zshrc在名为 的变量下定义的文件中找到当前主题ZSH_THEME。您应该根据此处定义的主题(当前 zsh 主题)编辑文件。默认值为robbyrussell.
对于默认主题,编辑此文件:在文件中~/.oh-my-zsh/themes/robbyrussell.zsh-theme查找PROMPT变量定义(注意:您可以找到串联的多个变量声明,找到与下面提到的结构匹配的变量定义)。它应该有如下内容:
PROMPT+='%{$fg[blue]%}%~%{$reset_color%}
PROMPT根据您的喜好修改变量的中间部分,以更改提示路径。每个设置的路径示例如下所示:
%~%-> 显示:~/example_dir/temp/hello_world%d%-> 显示:/User/ydave/Desktop/example_dir/temp/hello_world%2d-> 显示:temp/hello_world%3d-> 显示:example_dir/temp/hello_world%c%-> 显示:hello_world| 归档时间: |
|
| 查看次数: |
19818 次 |
| 最近记录: |