【问题标题】:Clear terminal without clearing first line of multi-line prompt清除终端不清除多行提示的第一行
【发布时间】:2021-10-15 20:20:21
【问题描述】:

我正在尝试在我的新 Mac 上设置终端以匹配旧 Mac 的行为,但是我的多行提示遇到了一个问题,这让我很困惑。我记得几年前我在安装旧 Mac 时遇到了这个问题,但我不记得我是如何解决的。

我的提示(无颜色)如下所示:

╭─username ~                                   130 ↵
╰─ 

当我在旧 Mac 上的 iTerm2 中按 ⌘commandK 时,它会清除终端窗口,以便提示的两行都显示在顶部。

当我在新 Mac 上的 iTerm2 中按 ⌘commandK 时,它会清除终端窗口,以便仅在顶部显示提示的第二行。

我已经尝试检查所有我能想到的,我已经检查了:

  • 我的主目录中的每个点文件/目录(将它们复制到新的 Mac)。
  • iTerm2 设置。
  • 系统设置(主要是键盘快捷键)。
  • 提供有关设置多行提示的说明的各种网站。

有趣的是,我发现如果我输入 clear iTerm2 将清除屏幕并在两台 Mac 上显示顶行。但是,它首先清除整个屏幕,包括提示,然后再将提示带回来(看起来很糟糕 imo)。但是,由于它的工作方式不同 ⌘commandK 我不认为这是我的旧 Mac 正在做的事情。

我可能安装了一些程序/脚本以某种方式执行此操作,但如果是这样,我在本地找不到它或在网上没有引用它。

有谁知道我怎样才能让 ⌘commandK 在保持提示符的第一行的同时清除屏幕?我仍然拥有旧 Mac,因此如果对我更改了哪些设置有任何猜测,我可以检查/比较它与新 Mac 上的任何内容。

编辑: 我能够找到一些有用的东西,但是如果有人有任何其他建议,我很乐意尝试并接受任何我可以制作的比这更简单的工作(例如,不需要另一个 3rd 方应用程序)。

【问题讨论】:

  • this 对您有帮助吗? Enable "Redraw the screen after the Clear Buffer menu item is selected" under Preferences -> Advanced -> General
  • 最后我的顶线被画了两次。这可能是由于我过去如何让我的多行提示符工作造成的,所以我会看看我是否能找到一种让它工作的方法。

标签: terminal zsh oh-my-zsh iterm2


【解决方案1】:

编辑:这在命令运行时不起作用,所以总比没有好,但仍然不像我想要的那样。

回到我的问题后,我将一个新问题与一个我能够工作的答案关联起来,尽管它感觉特别老套,而且不是我以前工作过的。

我发现 this answer 建议使用 ⌃controlL 来清除屏幕。这正是我想要它做的(让顶部提示可见并且不闪烁),但是键绑定错误。幸运的是,我能够使用我已经安装的应用程序 (BTT) 使 ⌘commandK 映射到 ⌃control L 仅在 iTerm2 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-21
    • 2020-08-18
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2014-01-02
    • 1970-01-01
    相关资源
    最近更新 更多