保持光标/提示在 ZSH/FISH 中垂直居中

保持光标/提示在 ZSH/FISH 中垂直居中

我想知道是否有一种简单的方法来配置 ZSH(我正在使用 oh-my-zsh)和/或 FISH(刚刚开始摆弄这个),以不将光标/提示保持在终端底部缓冲区超出了可显示行数,但位于屏幕中间。

原因是我在控制台中导航时一直盯着屏幕底部,但在 VIM 中工作时主要在终端中间工作。我想尝试这样的行为,看看是否如此。

答案1

快速试验表明这似乎在 ZSH 中有效:

PS1=$'\n\n\n\n\n\n\n\n\e[8A'"$PS1"

这会提示打印 8 个换行符,然后使用转义码将光标向后移动 8 行\e[8A,然后再打印实际的提示。

您可以添加更多换行符并增加向上滚动以匹配,具体取决于您想要距离底部多远。

相关内容