我正在从 bash 切换到 zsh。
我想更新我的新 zsh 提示并环顾四周寻找方法,但我只通过 oh-my-zsh 找到了“解决方案”。
目标:
Location: ~/dir_1/dir_1_1/dir_1_1_1
我有什么:
Location: dir_1_1_1
代码 (source) :
PS1='${SSH_CONNECTION+"%{$fg_bold[green]%}%n@%m:"}%{$fg_bold[green]%}Location: %c%{$reset_color%}$(git_prompt_info) '
最佳答案
正如上面评论中提到的 Horacio Chavez,您想在这里查看:http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html 以了解有关如何更改 zsh 中显示路径的详细信息。
在这种情况下,如果您正在寻找相对于您的主文件夹的路径,请在您的 zsh-theme 文件中包含 %~
。你的提示现在看起来像这样:
PS1='${SSH_CONNECTION+"%{$fg_bold[green]%}%n@%m:"}%{$fg_bold[green]%}Location: %~%{$reset_color%}$(git_prompt_info) '
请注意,我只在您的提示中更改了一个字符。
%c
被替换为 %~
。 %c
只会给你当前的目录( see the document link above, or here )对于完整路径,您可以使用
%/
关于zsh - 如何在 zsh 提示符下获取绝对路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34623956/