如何向终端输出添加空间或填充?

如何向终端输出添加空间或填充?

我真的不知道这该由什么来负责。我敢打赌我的终端模拟器本身(我的是 Kitty),但这可能是 Zsh(或 Oh My Zsh)或 Powerlevel10k 的责任。

无论如何,我想做的是在输入行和输出开头之间添加一些空格。并且添加一些填充,以便我的 Powelevel10k 输入线与我的输出垂直对齐。右侧的填充也很棒。

我对终端提示的想法的屏幕截图

答案1

我敢打赌我的终端模拟器本身

不,不应该是这样。终端仿真器的工作是精确执行它接收到的指令。它无法覆盖任何内容并在没有要求的地方插入空白,或者在要求插入的地方跳过一个空白。

(顺便说一句,您可以立即启动另一个终端模拟器来检查那里的行为,从而 100% 确定是否是 Kitty 插入了这些空行。)

但这可能是 Zsh(或 Oh My Zsh)或 Powerlevel10k 的责任

是的。

最下面那个可以之前的实用程序(git status在本例中)在那里打印一个空行,但知道git这里的情况并非如此。

无论如何,我想做的是在输入行和输出开头之间添加一些空格。

理论上,shell 可以做到这一点。我不知道是否有任何 shell 开箱即用地支持此功能,或者您需要修补一个。

并且添加一些填充,以便我的 Powelevel10k 输入线与我的输出垂直对齐。

缩进实用程序的输出几乎是没有希望的。忘了它。 (有一些有限的可能性,例如某些终端仿真器的左/右边界支持,但是如果您尝试使用它,许多将输出格式化为屏幕宽度的应用程序将会中断。或者,您必须说服每个实用程序再次缩进所有行,毫无希望。)

但有趣的是,您将问题表述为“所以我的 Powelevel10k 输入线与我的输出垂直对齐”,而不是“所以我的输出与我的 Powelevel10k 输入线垂直对齐”;当然,您可以将提示修改为不缩进,然后它将与实用程序的输出保持一致。

相关内容