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

本文由 Fluid 用户授权转载,版权归原作者所有。

本文作者:funnyang
原文地址:https://xiaoyuyu.cn/post/oh-my-zsh-display-time.html

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

以 robbyrussell 为例

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

添加如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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

效果:

我实际使用的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

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

function precmd() {
if [ $timer ]; then
timer_show=$(($SECONDS - $timer))
RPROMPT='%F{red}(${timer_show}s)%f[%*]%f%{$reset_color%}'
unset timer
fi
}

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

oh-my-zsh 主题显示命令执行时间和当前时间
https://blog.firstmetcs.net/2026/04/07/oh-my-zsh 主题显示命令执行时间和当前时间/
作者
firstmetcs
发布于
2026年4月7日
许可协议