答案1
我敢打赌我的终端模拟器本身
不,不应该是这样。终端仿真器的工作是精确执行它接收到的指令。它无法覆盖任何内容并在没有要求的地方插入空白,或者在要求插入的地方跳过一个空白。
(顺便说一句,您可以立即启动另一个终端模拟器来检查那里的行为,从而 100% 确定是否是 Kitty 插入了这些空行。)
但这可能是 Zsh(或 Oh My Zsh)或 Powerlevel10k 的责任
是的。
最下面那个可以之前的实用程序(git status
在本例中)在那里打印一个空行,但知道git
这里的情况并非如此。
无论如何,我想做的是在输入行和输出开头之间添加一些空格。
理论上,shell 可以做到这一点。我不知道是否有任何 shell 开箱即用地支持此功能,或者您需要修补一个。
并且添加一些填充,以便我的 Powelevel10k 输入线与我的输出垂直对齐。
缩进实用程序的输出几乎是没有希望的。忘了它。 (有一些有限的可能性,例如某些终端仿真器的左/右边界支持,但是如果您尝试使用它,许多将输出格式化为屏幕宽度的应用程序将会中断。或者,您必须说服每个实用程序再次缩进所有行,毫无希望。)
但有趣的是,您将问题表述为“所以我的 Powelevel10k 输入线与我的输出垂直对齐”,而不是“所以我的输出与我的 Powelevel10k 输入线垂直对齐”;当然,您可以将提示修改为不缩进,然后它将与实用程序的输出保持一致。