清除终端,不清除多行提示符的第一行



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

我的提示符(没有颜色)是这样的:

╭─username ~                                   130 ↵
╰─ 

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

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

我试着检查了所有我能想到的,我检查了:

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

有趣的是,我发现如果我输入cleariTerm2将清除屏幕,并在两个mac上显示顶部一行。然而,它首先清除整个屏幕,包括提示符,在把提示符带回来之前(看起来很糟糕)。然而,由于它的工作方式不同⌘命令K我不认为这是我的旧Mac正在做的。

这是可能的,我安装了一些程序/脚本,以某种方式做到这一点,但如果是这样,我没有找到它在本地或在线参考。

有人知道我如何获得⌘命令K工作以清除屏幕,同时保持提示符的顶行吗?我还留着旧的Mac,所以如果有人猜测我更改了什么设置,我可以检查/比较它和新Mac上的任何内容。

编辑:我能够找到一些工作,但是,如果有人有任何其他的建议,我会很乐意尝试他们,并接受任何,我可以使工作比这更少的黑客(例如,不需要另一个第三方应用程序)。

是否安装了iTerm2的shell集成?它提供了以下功能:

Shell集成的工作原理是在你登录的每台主机上配置你的Shell,发送特殊的转义码,传递以下信息:

  • 命令提示符开始和结束的地方。
  • 在命令提示符处输入的命令结束,其输出开始。[…]

Edit:这在命令运行时不起作用,也不会清除可滚动的历史记录。所以它总比什么都没有好,但它的行为仍然不像我希望的那样。

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

我找到了这个答案,建议使用ctrlL来清除屏幕。这正是我想要它做的(留下顶部提示可见,不闪烁),但错误的键绑定。幸运的是,我能够使用我已经安装的应用程序(BTT)使⌘命令K仅在iTerm2中映射到ctrlL

最新更新