从现在开始,我很想从bash切换到zsh。只有一个问题,我对提示非常挑剔。我整天都在使用终端,花了很长时间才能让我的提示按照我想要的方式进行外观和操作。顺便说一句,我将其从不同的来源和我自己的一些东西放到一起,它可能包含错误或代码编写不正确。我只想知道是否有人知道我可以粘贴到zshrc中的代码,这将给我完全相同的提示。
我真正喜欢的两个功能是可变长度工作目录,如果pwd太长并且目录分隔符的斜线颜色与目录名称不同,则会对其进行调整。该提示还设置了动态终端标题。
由于声誉或其他原因,我无法发布图片,但这是代码。
my_prompt()
{
local NONE="\[\033[0m\]"
local COLOR1="\[\033[0;30m\]"
local COLOR2="\[\033[0;31m\]"
local COLOR3="\[\033[0;32m\]"
local COLOR4="\[\033[0;33m\]"
local COLOR5="\[\033[0;34m\]"
local COLOR6="\[\033[0;35m\]"
local COLOR7="\[\033[0;36m\]"
local COLOR8="\[\033[0;37m\]"
local COLOR9="\[\033[1;30m\]"
local COLOR10="\[\033[1;31m\]"
local COLOR11="\[\033[1;32m\]"
local COLOR12="\[\033[1;33m\]"
local COLOR13="\[\033[1;34m\]"
local COLOR14="\[\033[1;35m\]"
local COLOR15="\[\033[1;36m\]"
local COLOR16="\[\033[1;37m\]"
# How many characters of the $PWD should be kept
local PWDLEN=55
## Indicate that there has been dir truncation
local TRUNC=".."
local DIR=${PWD##*/}
PWDLEN=$(( ( PWDLEN < ${#DIR} ) ? ${#DIR} : PWDLEN ))
TITLE_PWD=${PWD/#$HOME/\~/}
local pwdoffset=$(( ${#TITLE_PWD} - PWDLEN …Run Code Online (Sandbox Code Playgroud)