我对 Cygwin / mintty 窗口大小和标准 GNU bash readline shell 有疑问。当我有 80 列或更少时,它可以正常工作。但是当我将窗口加宽时,bash(基于 readline)命令行编辑就完全搞砸了。例如,它突然在文本上方的白线上显示光标,并且文本仍然在 80 个字符处中断并且全部乱码。这很奇怪,因为例如 less 和 emacs 也确切地知道当我调整窗口大小时发生了什么,它们也会立即调整大小并正常工作。
我确信 bash readline 的问题是可以修复的,但我不知道如何修复。
答案1
这会导致 bash 在每个命令之后检查终端大小并将 $LINES 和 $COLUMNS 调整为正确的值。
shopt -s checkwinsize
您可以将其添加到您自己的.bashrc