每当我打开一个新的终端窗口(宽度小于 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。