zsh - 如何在 zsh 提示符下获取绝对路径?

标签 zsh

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

相关文章:

git add Autocomplete with Zsh and oh-my-zsh and Ambiguity

linux - 如何使 ImageMagic 识别接受来自管道的输入?

bash - 我可以让 shell 别名评估历史替换命令吗?

macos - 命令在 macOS 终端中未执行,为什么?

python - Fabric 本地 zsh 别名

Unix: (pwd now: ~) 来自 cd 命令?

Git 选项卡完成在 mac 上的 zsh 中不起作用

zsh - Prezto 主题未加载

zsh - 在 zsh 中定义数学函数?

heroku - _heroku :2: HEROKU_AC_ANALYTICS_DIR: parameter not set