zoukankan      html  css  js  c++  java
  • Build a Beautiful oh-my-zsh Themes

    Selection Criteria

    • double line;

    • provide username, hostname, current directory;

    • provide information of git branch and commit status;

    • provide command exit code;

    • prompt is easy to distinguished from command results;

    • optional: provide command order number, current time;

    Customize zsh prompt

    Some important escape sequences in zsh prompt:

    • %n: username;

    • %m: hostname;

    • %~: current directory;

    • %t: current time;

    • %?: return code of last command;

    Customization of font and color see the following demonstration.

    Ref:

    Put it together

    1. Create a new file: ~/.oh-my-zsh/themes/lichao.zsh-theme:

      rc=$reset_color cy=$fg_bold[cyan] bl=$fg_bold[blue] re=$fg_bold[red] wh=$fg_bold[white] ye=$fg_bold[yellow] gr=$fg_bold[green] ma=$fg_bold[magenta]

      ZSH_THEME_GIT_PROMPT_PREFIX="git(" ZSH_THEME_GIT_PROMPT_SUFFIX="):" ZSH_THEME_GIT_PROMPT_CLEAN="✔" ZSH_THEME_GIT_PROMPT_DIRTY="✗" ZSH_THEME_GIT_PROMPT_ADDED="added" ZSH_THEME_GIT_PROMPT_MODIFIED="modified" ZSH_THEME_GIT_PROMPT_DELETED="deleted" ZSH_THEME_GIT_PROMPT_RENAMED="renamed" ZSH_THEME_GIT_PROMPT_UNMERGED="unmerged" ZSH_THEME_GIT_PROMPT_UNTRACKED="untracked"

      PROMPT='$ye%n$rc @ $cy%m $gr%~ $re$(git_prompt_info)$(git_prompt_status)$rc $wh%t$rc ${wh}[%?]${rc} '

    2. Modify "ZSH_THEME" in ~/.zshrc as:

      ZSH_THEME="lichao"

    Recommended Themes

    kphoen: double line, display user, host, CWD, command exit code when it's nonzero, git branch and status, no time, its title line is darker than "ys", but the command and command output is the same;

    ys: double line, display user, host, CWD, time, partial git information, no exit code;

    bureau: double line, display user, host, CWD, time, complete git information, no exit code;

    steeef: double line, display user, host, CWD, complete git information, no exit code;

    rkj: double line, display user, host, CWD, time, command exit code, no git information;

    duellj: double line, display user, host, CWD, command order number, time, no git information;

    some other good themes includes: frisk, candy, blinks

  • 相关阅读:
    js/jquery键盘事件及keycode大全
    阿里巴巴首款商用字体免费开放:阿里巴巴普惠字体
    从kinit到kerberos安全机制
    react中dangerouslySetInnerHTML使用
    URLSearchParams
    React router的Route中component和render属性的使用
    SSH 命令的三种代理功能(-L/-R/-D)
    H5 直播的疯狂点赞动画是如何实现的?(附完整源码)
    CenterOS中安装Redis及开机启动设置
    使用require.context实现前端自动化
  • 原文地址:https://www.cnblogs.com/darkmatter/p/3605595.html
Copyright © 2011-2022 走看看