oh-my-zsh 主题显示命令执行时间和当前时间

参考《oh-my-zsh主题添加命令显示执行时间和当前时间 》进行了修改,兼容 vscode 终端

以 robbyrussell 为例

cd .oh-my-zsh/themes
vim robbyrussell.zsh-theme

添加如下内容:

function preexec() {
  timer=${timer:-$SECONDS}
}

function precmd() {
  if [ $timer ]; then
    timer_show=$(($SECONDS - $timer))
    if [[ $timer_show -ge $min_show_time ]]; then
      RPROMPT='%{$fg_bold[red]%}(${timer_show}s)%f%{$fg_bold[white]%}[%*]%f'
    else
      RPROMPT='%{$fg_bold[white]%}[%*]%f'
    fi
    unset timer
  fi
}

autoload -Uz add-zsh-hook
add-zsh-hook preexec preexec
add-zsh-hook precmd precmd

效果: 效果图

本文链接:参与评论 »

--EOF--

提醒:本文最后更新于 403 天前,文中所描述的信息可能已发生改变,请谨慎使用。

Comments