进一步阅读

进一步阅读

我刚刚从 bash 切换到 zsh,现在我试图找出如何对用户名和主机进行着色以获得不同的颜色方案。使用 bash 我的颜色方案看起来像这样:(橙色)用户(蓝色)@(红色)主机名

当我查看实际的 .zshrc 时,我找不到任何关于如何分离它的好的指南或解释

 if [ "$color_prompt" = yes ]; then
 PROMPT=$'%F{%(#.blue.green)}┌──${debian_chroot:+($debian_chroot)──}(%B%F{%(#.red.blue)}%n%(#.

答案1

%F{%(#.红.蓝)}%n
  • %n扩展为您的帐户名,因此紧邻其之前设置的颜色才是重要的。
  • %F扩展为控制序列,将前景色设置为大括号内的任何颜色,可以是颜色名称等blue
  • %(#.red.blue)是一个三元提示扩展,它测试 shell 进程的当前用户 ID(由 指定#)与零(默认情况下)的比较,并扩展red为用户 ID 零或blue其他情况。

进一步阅读

  • man zshmisc
  • 迅速扩张Z Shell 手册。来源锻造。

相关内容