Cygwin/mintty 窗口大小和 GNU bash readline 不兼容?

Cygwin/mintty 窗口大小和 GNU bash readline 不兼容?

我对 Cygwin / mintty 窗口大小和标准 GNU bash readline shell 有疑问。当我有 80 列或更少时,它可以正常工作。但是当我将窗口加宽时,bash(基于 readline)命令行编辑就完全搞砸了。例如,它突然在文本上方的白线上显示光标,并且文本仍然在 80 个字符处中断并且全部乱码。这很奇怪,因为例如 less 和 emacs 也确切地知道当我调整窗口大小时发生了什么,它们也会立即调整大小并正常工作。

我确信 bash readline 的问题是可以修复的,但我不知道如何修复。

答案1

这会导致 bash 在每个命令之后检查终端大小并将 $LINES 和 $COLUMNS 调整为正确的值。

shopt -s checkwinsize

您可以将其添加到您自己的.bashrc

相关内容