最近我遇到了这个问题:通常只用于显示命令提示符的底部缓冲区变得比平时大。只有当我在 Haskell 开发中结合使用 quickfix 功能和插件时才会发生这种情况,所以我不知道这是由插件还是由 quickfix 引起的(我无法测试它,因为它是插件启用快速修复)。
我已经疯狂地搜索了几个小时,但没有关于如何改变这个小缓冲区的大小。有人知道吗?
我认为这对于擅长 Haskell 的人来说应该很容易,但我无法弄清楚,因为我不擅长它。基本上我想搜索当前工作区中的窗口列表,找到一个匹配某个条件的窗口并对其应用一些操作;如果未找到,则创建此窗口。我有一个这样的骨架代码
import qualified XMonad.StackSet as W
import XMonad.Actions.WindowGo
findWindow condition actionIfFound actionIfNotFound =
ifWindow (condition <&&> member W.current) windowFound actionIfNotFound
where windowFound = ask >>= w -> do actionIfFound w
Run Code Online (Sandbox Code Playgroud)