我正在从bash切换到zsh.
我想更新我的新zsh提示并四处寻找方法,但我只通过oh-my-zsh找到了"解决方案".
目标:
Location: ~/dir_1/dir_1_1/dir_1_1_1
Run Code Online (Sandbox Code Playgroud)
是)我有的:
Location: dir_1_1_1
Run Code Online (Sandbox Code Playgroud)
代码(来源):
PS1='${SSH_CONNECTION+"%{$fg_bold[green]%}%n@%m:"}%{$fg_bold[green]%}Location: %c%{$reset_color%}$(git_prompt_info) '
Run Code Online (Sandbox Code Playgroud)
ats*_*u85 16
要保留原始提示格式(颜色、git 信息和可能在此之前的其他自定义),除了与路径信息相关的内容,您可以将以下内容附加到 ~/.zshrc 的末尾:
PROMPT=${PROMPT/\%c/\%~}
Run Code Online (Sandbox Code Playgroud)
正如@caleb -adams和@fend25所指出的,关键是替换
%c(只是文件夹名称)%~以包含完整路径(或在 ~ 下时来自 $HOME 的绝对路径)。有关更多信息,请参阅http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html
正如Horacio Chavez在上面的评论中提到的,你想看看这里:http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html,了解如何在zsh中更改显示路径的详细信息.
在这种情况下,如果要查找与主文件夹相关的路径,请%~在zsh-theme文件中包含a .您的提示现在看起来像这样:
PS1='${SSH_CONNECTION+"%{$fg_bold[green]%}%n@%m:"}%{$fg_bold[green]%}Location: %~%{$reset_color%}$(git_prompt_info) '
Run Code Online (Sandbox Code Playgroud)
请注意,我只在提示中更改了一个字符.在%c被换了%~.%c只会给你当前的目录(见上面的文档链接,或这里)
对于您可以使用的完整路径 %/
小智 8
将 bash 样式的目录路径添加到提示的最简单方法。只需将此添加到~/.zshrc:
setopt PROMPT_SUBST
PROMPT='%n@%m: ${(%):-%~} '
Run Code Online (Sandbox Code Playgroud)
带有路径的部分是${(%):-%~}。可以根据您的生活方式添加颜色:)
| 归档时间: |
|
| 查看次数: |
7960 次 |
| 最近记录: |