如何在终端窗口大小变化时触发提示重画?

如何在终端窗口大小变化时触发提示重画?

所以我创建了一个陷阱来检查更改是否正在注册:

trap 'echo $COLUMNS' WINCH

而这种变化也确实得到了体现。但我的提示没有重新绘制,也没有通过重新发出$PROMPT_COMMAND或通过打印来重新绘制$PS1。据我所知,现在我有两个选择。

使用陷阱可以发出 ctrl-c 或类似命令,或者以某种方式使用来tput移动光标并手动重绘提示。

那么,当窗口大小发生调整时,如何才能最好地重新绘制提示呢?

相关内容