[分享] ksh 和 shell.el 在窗口大小改变时发送 ^L Ctrl-L

我在 Mac 上设的 login shell 是 ksh,在用 ^C ^C 编译 TeX 后,编辑文件时在下面的 shell 经常出现不能识別命令的问题,今儿花时间排查到 shell.el 后没头绪了,就报了个bug,Eli Zaretskii 给出 workaround 后才发现是已知问题,在 PROBLEMS 文件里有写。

https://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00002.html

我用的方法是

(setq window-adjust-process-window-size-function
      (lambda (proc win)
        (if (string-match "shell" (process-name proc))
            nil
          (window-adjust-process-window-size-smallest proc win))))