当前位置: 首页 > news >正文

[zsh 专属配置 PS1 | 不依靠 oh my zsh]

# -------------------------- Zsh 专属 PS1 配置(含空行+conda/venv/git) --------------------------
# 颜色定义(Zsh用%F{颜色},而非Bash的\033)
COLOR_CONDA="%F{cyan}"    # 青色(conda环境)
COLOR_VENV="%F{blue}"     # 蓝色(venv环境)
COLOR_USER="%F{magenta}"  # 紫色(用户名)
COLOR_HOST="%F{green}"    # 绿色(主机名)
COLOR_DIR="%F{yellow}"    # 黄色(当前路径)
COLOR_GIT="%F{red}"       # 红色(git分支)
COLOR_TIME="%F{default}"  # 默认色(时间)
COLOR_RESET="%f"          # 重置颜色(Zsh专用)# 检测conda环境
conda_env() {[ -n "$CONDA_DEFAULT_ENV" ] && echo "(${CONDA_DEFAULT_ENV}) "
}# 检测venv环境
venv_env() {[ -n "$VIRTUAL_ENV" ] && echo "($(basename $VIRTUAL_ENV)) "
}# 检测git分支
git_branch() {git branch 2>/dev/null | sed -n '/^*/s/* //p' | awk '{print " ("$0")"}'
}# ========== 核心改动:在PS1最开头加空行 ==========
PS1=$'\n'  # 先空一行(这行是关键!)
# 拼接conda/venv/用户/主机/路径/git/时间
# PS1+='${COLOR_CONDA}$(conda_env)${COLOR_RESET}'  # conda环境
PS1+='${COLOR_VENV}$(venv_env)${COLOR_RESET}'   # venv环境
PS1+='${COLOR_USER}# %n ${COLOR_RESET}@ ${COLOR_HOST}%m ${COLOR_RESET}in ${COLOR_DIR}%~ ${COLOR_RESET}'  # 用户@主机 路径
PS1+='${COLOR_GIT}$(git_branch) ${COLOR_RESET}' # git分支
PS1+='${COLOR_TIME}[%T] ${COLOR_RESET}'         # 时间(%T是24小时制HH:MM:SS)
# ========== 原换行保留,最终命令提示符在新行 ==========
PS1+=$'\n'  # 内容行和命令行之间再换行
PS1+='%$ 
$ '   # 命令提示符($自动适配普通用户/root)# 启用Zsh的即时替换(确保函数实时执行)
setopt prompt_subst

image

http://www.jsqmd.com/news/52148/

相关文章:

  • 百航鹿大联训 roarctf_2019_easyheap
  • 图片云存储-七牛云
  • 彻底搞懂 Raft 算法:为“被理解”而生的分布式共识
  • 龙哥量化:初版简单的通达信公式回测案例_macd趋势策略收益曲线,展示在通达信的主副图(展示部分代码)
  • 代码随想录算法训练营第三章 哈希表part02
  • AI:情绪冲动和阴性症状有什么关系
  • 龙哥量化:简单的通达信公式回测案例_macd趋势策略收益曲线,展示在通达信的主副图(展示部分代码)
  • 光缆地图网站
  • AE表达式
  • 2025 Xhorse XDTPM1EN Universal Programmable TPMS Sensor: Supports 315/433MHz Key Tool Max Pro/MIDI
  • 2025年金蝶ERP服务商实施能力强、服务好——上海宝蝶深耕金蝶ERP管理系统、金蝶财务软件
  • 【论文阅读】DeltaLag: Learning Dynamic Lead-Lag Patterns in Financial Markets
  • Xhorse XDTPM1EN Universal Programmable TPMS Sensor 4pcs/lot – 315/433MHz for Key Tool Max Pro/MIDI
  • AI元人文:从价值对齐到价值共生的范式革命,及其在社会治理中的实践验证
  • 深入解剖 Redis 分布式锁:从 SETNX 到 Redlock 的演进之路
  • 闲话 25.11.26
  • oop-实验4 - fg
  • 揭开 Kafka 水位线的秘密:深度解析 LEO 与 HW 的同步机制
  • P1638 逛画展
  • INFINI Labs 产品更新 - Coco AI v0.9 与 Easysearch v2.0 全新功能上线,全面支持 GitLab 合并请求(MR)自动 AI Review
  • newDay23
  • 【C语言】条件编译时谨慎使用枚举值
  • [源码系列:手写Spring] AOP第二节:JDK动态代理 - 当AOP遇见动态代理的浪漫邂逅
  • 黑马点评完结!
  • 洛谷 P10378:[GESP202403 七级] 交流问题 ← 二分图 + 染色法
  • 2025 YJV电线电缆行业权威榜单:深圳中缆电缆集团——高导电性能与环保创新的领军者
  • hyx_蓝桥杯C++学习_系列一
  • 每日反思(2025年11月26)
  • 手机电池突然掉电?工程师揭秘锂电池保养十大误区,延长续航200%的冷知识!
  • hyx_蓝桥杯C++_学习系列一