当前位置: 首页 > 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.zskr.cn/news/62082.html

相关文章:

  • 百航鹿大联训 roarctf_2019_easyheap
  • AI:情绪冲动和阴性症状有什么关系
  • 2025年金蝶ERP服务商实施能力强、服务好——上海宝蝶深耕金蝶ERP管理系统、金蝶财务软件
  • 深入解剖 Redis 分布式锁:从 SETNX 到 Redlock 的演进之路
  • 闲话 25.11.26
  • P1638 逛画展
  • newDay23
  • 洛谷 P10378:[GESP202403 七级] 交流问题 ← 二分图 + 染色法
  • 每日反思(2025年11月26)
  • Markdown常用语法总结
  • 汉明距离相关应用
  • JUC
  • 基因组共线性分析
  • Ai元人文:引言——悟空与悬鉴
  • Bazaar - 现代化的 GNOME 应用商店
  • 黑马程序员SpringCloud微服务开发与实战-微服务05
  • map用法
  • sprintf用法
  • 订单多到做不完?四步把交期、缺料、进度和插单都解决了
  • 第37天(中等题 数据结构)
  • 2025 KEYDIY KD-MP: Add Keys for MLB MQB – Key Identification, Data, Calculation
  • 把 CLI 搬上 Web:在内网打造“可二开”的 AI IDE,为什么这条路更现实? - 指南
  • freedom of speech
  • 七、设备模型
  • 鼎鉴时代锋芒 智启品牌新章 ——2025品牌智鉴榜荣耀登临
  • Day25综合案例一--CSS精灵--京东服务
  • agentic terminal coding
  • 2025年11月26日
  • Day3 Scrum冲刺博客
  • 贪心专题笔记(从b站左程云老师那上完后的笔记)