在较小的终端尺寸上启动时,fish shell 输出 ⏎ (即“放弃线”)

在较小的终端尺寸上启动时,fish shell 输出 ⏎ (即“放弃线”)

每当我打开一个新的终端窗口(宽度小于 100 列)时,Fish 都会提示我:


foo@bar ~> 

我没想到第一行会出现!如果它有 100 列或更宽,那么这一行就不会出现……

我不记得这种情况是什么时候开始发生的,大概一个月左右,但我可以说,在 fish 版本 3.2.1 以及任何时候,它都会表现出这种行为$COLUMNS <= 99。我清空了我的启动脚本,试图找出导致它的原因,我的 MWE 包含config.fish

set foo (ls)

$COLUMNS即捕获其完整输出的外部程序。当100 或更大时,我看不到该字符。

这感觉像是一个错误,我在这里、主 stackoverflow 网站和 fish github 存储库上的问题进行了搜索。我在 archlinux 下使用 wayland,显示在脚端仿真器使用 Sway 作为窗口管理器。我可以在weston-terminal和中复制它urxvt,但在 下没有看到这种行为tmux

如果您能提供关于如何解决此问题的建议,我们将不胜感激!

答案1

这是一个错误,尽管我认为没有人知道它为什么会出现。它已修复https://github.com/fish-shell/fish-shell/issues/7893

相关内容