【问题标题】:Show multiline PROMPT after clearing terminal Mac OS using zsh使用 zsh 清除终端 Mac OS 后显示多行提示
【发布时间】:2021-01-19 10:32:49
【问题描述】:

我制作了一个自定义提示,它在我的 .zshcr 文件中使用了多行

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

但是当我使用command+K 清除终端时,清除的终端中只显示最后一行。所以我想知道是否有人知道我需要添加什么才能在清除的终端中显示完整的提示

【问题讨论】:

  • 使用 Ctrl+Cmd+L 或使用 clear 命令是否也会发生同样的情况?如果您正在自定义终端,您可能还对 iTerm2 感兴趣(这种行为可能是 Terminal.app 独有的)。
  • 是的,如果我使用 Ctrl+Cmd+L @Blieque 也会发生同样的情况

标签: zsh command-prompt macos-catalina


【解决方案1】:

⌃controlL。这会激活Zsh's clear-screen widget

【讨论】:

  • 谢谢,这正是我要找的@marlon
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多