使用zsh清除终端Mac OS后显示多行提示

使用zsh清除终端Mac OS后显示多行提示,zsh,command-prompt,macos-catalina,Zsh,Command Prompt,Macos Catalina,我在.zshcr文件中创建了一个使用多行的自定义提示 PROMPT="%(1V.(%1v)"$'\n'".)%F{166}%n%f at %F{229}%m%f in %F{114}%.%f"$'\n'"$ " 但是,当我使用命令+K清除终端时,只有最后一行显示在已清除的终端中。因此,我想知道是否有人知道我需要添加什么才能在清除的终端中显示完整提示⌃控制。这将激活。终端仿真器不知道提示符的开始和结束位置,因此只能提供您体验到的滚动行为

我在.zshcr文件中创建了一个使用多行的自定义提示

PROMPT="%(1V.(%1v)"$'\n'".)%F{166}%n%f at %F{229}%m%f in %F{114}%.%f"$'\n'"$ "

但是,当我使用
命令+K
清除终端时,只有最后一行显示在已清除的终端中。因此,我想知道是否有人知道我需要添加什么才能在清除的终端中显示完整提示⌃控制。这将激活。

终端仿真器不知道提示符的开始和结束位置,因此只能提供您体验到的滚动行为。我相信终端模拟器只是向上滚动窗口的当前内容,直到光标到达屏幕顶部,或者可能完全清除内容


运行
clear
命令将获得所需的结果。这个程序执行一个类似的滚动操作,然后退出并将控制权返回shell,然后shell将绘制您的提示,就像它在运行任何命令后所做的那样。我已经在Bash中对此进行了测试,但我认为它也适用于Zsh。

使用Ctrl+Cmd+L或使用
clear
命令时会发生同样的情况吗?如果您正在定制您的终端,您可能还对iTerm2感兴趣(这种行为可能是terminal.app独有的)。是的,如果我使用Ctrl+Cmd+L@BliequeThanks,也会发生同样的情况,这正是我所寻找的@marlonThis在Zsh工作过@blieque