首页 > 其他分享 >mac os 修改zsh的提示符

mac os 修改zsh的提示符

时间:2023-07-02 14:11:49浏览次数:36  
标签:git branch COLOR zsh 转义序列 Zsh mac 设置 os

修改~/.zshrc 加入这一段

function parse_git_branch() {
    git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/[\1] /p'
}

COLOR_DEF=$'%f'
COLOR_USR=$'%F{243}'
COLOR_DIR=$'%F{197}'
COLOR_GIT=$'%F{39}'
setopt PROMPT_SUBST
#export PROMPT='${COLOR_USR}%n ${COLOR_DIR}%2~ ${COLOR_GIT}$(parse_git_branch)${COLOR_DEF}$ '

export PROMPT='%F{243}%n%f %F{197}%2~%f %F{39}$(parse_git_branch)%f$ '

如果想设置其他格式,可以参考下面这个chatgpt的供文

在 Zsh 的提示符字符串中,%B 是用于设置粗体文本的转义序列,而 %F{color} 是用于设置前景色的转义序列。

下面是一些常见的 Zsh 转义序列用法:

%F{color}: 设置前景色为指定的颜色。其中,color 可以是预定义的颜色名称(如 black、red、green、yellow 等),或者是 ANSI 色彩代码(如 #RRGGBB)。
%f: 重置前景色为默认值。
%B: 设置文本为粗体。
%b: 取消粗体设置。
%U: 设置文本下划线。
%u: 取消下划线设置。
除了这些,Zsh 还提供了其他一些转义序列用于设置提示符中的样式和颜色。您可以在 Zsh 的官方文档中查看完整的转义序列列表:Zsh Prompt Expansion

请注意,这些转义序列的可用性和效果可能会因不同的终端和终端设置而有所不同。如果您的终端不支持某些特定的转义序列,可能会导致显示不正常或出现乱码。

标签:git,branch,COLOR,zsh,转义序列,Zsh,mac,设置,os
From: https://www.cnblogs.com/nocanstillbb/p/17520734.html

相关文章

  • mac os 文件名后面的@
    昨天在mcs上拉下一个我的git库在设置githook时遇到一个问题,明明已经给了hook文件所有的权限了,但仍然显示无权操作hbb@huangbinbindeMacBook-Airhooks%lltotal128-rwxr-xr-x1hbbstaff47861813:34applypatch-msg.sample-rwxr-xr-x1hbbstaff8966......
  • autosys condition check
    example:condition:  s(xxx_DailyPositionGenerate)    &  s(xxx_BofaFileUpload)   autosysonlycheckthejobstatus,ifit'ssuccesswheneveritarrivedsuccess,theconditionwill be meet. thefixmethodisweaddanotherconditionchecks(xxx_Bo......
  • autosys set global viriables
    http://www.unix.com/unix-advanced-expert-users/70182-autosys-variable.htmlHiAll,Ineedtoloadafilewhichhasadateinthename.Sortoflikethis:filename.20080619.datIcreatedanautosysvariablethathasthatdateasthevalue20080619whichnam......
  • autosys document
    http://support.ca.com/phpdocs/0/common/impcd/r11/troubleshooting/doc/autsys_diag_tips_110607.pdf autsys_diag_tips_110607.pdf http://writetrends.files.wordpress.com/2009/09/autosys-edk2uaj45cie.pdfUnicenterAutoSysJobManagementTableofContentsIntrodu......
  • spring 监听器 IntrospectorCleanupListener简介
     spring中的提供了一个名为org.springframework.web.util.IntrospectorCleanupListener的监听器。它主要负责处理由JavaBeans Introspector的使用而引起的缓冲泄露。spring中对它的描述如下: 它是一个在web应用关闭的时候,清除JavaBeansIntrospector的监听器.在web.xml中......
  • 什么是JAVA内容仓库(Java Content Repository)
    内容仓库模型JSR-170是这样定义内容仓库的,内容仓库由一组workspace(工作空间)组成,这些workspace通常应该包含相似的内容。一个内容仓库有一个到多个workspace。每个workspace都是一个树状结构,都有一个唯一的树根节点(rootnode)。树上的item(元素)或者是个node(节点)或者是个property......
  • XP中怎样让批处理文件运行后,不关闭dos窗口
    BAT文件最后加一行:pause因为双击运用结束后就关闭界面了======在BAT文件后面加上CMD就行了你看看BAT最后面几行有没有类似EXIT的命令,如果有,删除掉把CMD加上,或在EXIT之前加上,谢谢!!......
  • 微信读书:从Paxos到Zookeeper:分布式一致性原理与实践(阅读摘录)
    微信读书:从Paxos到Zookeeper:分布式一致性原理与实践(阅读摘录)阅读地址CAP理论CAP理论告诉我们,一个分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容错性(P:Partitiontolerance)这三个基本需求,最多只能同时满足其中的两项。BASE理论BASE是Basica......
  • Cocos Creator开发之MVC模式初探
    设计模式是用来实现软件设计进行分工的。设计模式应该是小巧的,对具体问题提出解决方案,以提高代码复用率,提高代码耦合性。CocosCreator中引入MVC模式的主要目的是:为了帮助CocosCreator开发者脱离拖拽脚本导致的后期维护方面带来的困难。一、基本的MVC模式组成控制器(Controller)-负......
  • PostgreSQL 新手入门指引
    自从MySQL被Oracle收购以后,PostgreSQL 逐渐成为开源关系型数据库的首选。本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。一、安装首先,安装PostgreSQL客户端。sudoapt-getins......