我想格式化zsh输出。
例如,对于我现在拥有的不完整的功能:
function command_not_found_handler(){echo $fg[red]"\033[4m???\033[0m"$fg[red]" Command \"$1\" not found."}
返回红色文字并带下划线???
。
我这样做了,command_not_found_handler
并希望将相同的逻辑应用于其他错误输出,例如:
zsh: bad pattern: echo[
和
zsh: correct 'ehco' to 'echo' [nyae]?
但我似乎无法找到正确的处理程序的名称。他们甚至作为处理者存在吗?如果没有,是否有更通用的方法来更改zsh中的警告/错误/信息输出?
更通用的方法会很好,因此其他程序的错误也会采用相同的格式。例如
cd: no such file or directory: no/dir
也许修改标准错误输出(我不知道这是否有意义,我真的很累...)