![每次按回车键时打印日期时间](https://linux22.com/image/177108/%E6%AF%8F%E6%AC%A1%E6%8C%89%E5%9B%9E%E8%BD%A6%E9%94%AE%E6%97%B6%E6%89%93%E5%8D%B0%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4.png)
答案1
如果您想zsh
在每次zle
接受一行并zsh
开始解释其中的代码时打印当前时间,您可以在挂钩中执行此操作preexec()
:
print-time() print -P '%F{yellow}%D{%FT%T.%2.%z}%f'
preexec_functions+=(print-time)
要在每个命令之前执行此操作,您可以在 DEBUG 陷阱中执行此操作:
TRAPDEBUG() print-time > /dev/tty
但我怀疑你会喜欢这样,因为它实际上会在每个命令之前运行,包括那些在完成小部件和其他挂钩中运行的命令。
请注意,您还可以将时间添加到右侧提示中:
RPS1='%D{%T.%1.}'