小编use*_*466的帖子

如何将我的bash提示迁移到zsh

从现在开始,我很想从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)

bash zsh prompt

6
推荐指数
1
解决办法
3040
查看次数

标签 统计

bash ×1

prompt ×1

zsh ×1