我正在从 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/

10-15 06:31