答案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.}'