看到别人的终端每行都有个时间戳, 想到有时候可以快速的知道一个命令执行了多长时间, 嗯, 我也来搞一个

终端提示符 PS1

echo $PS1
%{%f%b%k%}$(prompt_agnoster_main)

这个是 zshagnoster 主题默认的设置 本机终端配置:iTerm2+zsh+agnoster主题

当前终端的配置不管是使用操作上, 还是外观上都已经有很大提升了, 再加上 tmux, 哈哈, 简直就是装逼神器!!!

修改 agnoster PS1

首先找到 agnoster 主题的配置文件路径: ~/.oh-my-zsh/themes/agnoster.zsh-theme

$ vim ~/.oh-my-zsh/themes/agnoster.zsh-theme

prompt_agnoster_precmd() {
  vcs_info
  PROMPT='%{%f%b%k%}$(prompt_agnoster_main) '
  RPROMPT="[%D{%H:%M:%S}]"
}

最后的 RPROMPT 就是我们加的, 格式可以参考下面的:

According to the zshmisc man page there are several % codes for date and time, eg:

 %D     The date in yy-mm-dd format.
 %T     Current time of day, in 24-hour format.
 %t %@  Current time of day, in 12-hour, am/pm format.
 %*     Current time of day in 24-hour format, with seconds.
 %w     The date in day-dd format.
 %W     The date in mm/dd/yy format.
 %D{strftime-format}

%D{strftime-format} 这里使用的 Python time strftime()语法

最终效果

亮瞎你的双眼, 哈哈哈!!!


参考:



blog comments powered by Disqus

Published

01 July 2018

Tags