如果我键入 clear 或 reset 命令,它会修复,是否有任何方法可以在没有明确命令的情况下即使在调整大小后也能正确显示。
我最终想要实现的是这个, 我想将 tmux 与 fish shell 一起使用,使用这样的拆分终端, 我认为小终端的错误是上述情况的直接后果。
这里也提出了这个问题:https://github.com/fish-shell/fish-shell/issues/2320
我还通过将它放入我的 bashrc 和 config.fish 来尝试这个命令:
export PROMPT_COMMAND="resize &>/dev/null; $PROMPT_COMMAND"
这与右侧时间戳有关。您会看到时间和左边距之间的空间作为空格存在。这就是他们如何在最右边的空白处显示时间。当您展开窗口时,空间也会扩大并被填充。
但是,当您缩小终端时,它不知道如何处理该空间。因为它不再适合边距。因此,它会导致线路中断,我认为这被解释为一条新线路。
当您在 MacOS 或 Linux 上通过拖动来调整终端大小时,您实际上是在多次调整它的大小。因此有很多小线。
(您可能会注意到,产生的不必要行的数量等于终端调整大小的维度差异)。
我选择的解决方案是删除右侧的时间,因为我并不真正关心它。
要实现此运行
nano .config/fish/functions/fish_right_prompt.fish
并添加此代码:
function fish_right_prompt
#intentionally left blank
end
您可能需要根据鱼在系统中的存储方式调整目录。这对我有用,我在 MacBook 上并通过 Homebrew 安装了 fish。