如何将我的 XMonad 配置拆分为多个文件?

How can I split up my XMonad config into multiple files?

我假设我需要向 cabal 项目文件添加额外的模块(文件)?但不太确定在哪里可以找到它?

解决方案隐藏在常见问题解答中:https://wiki.haskell.org/Xmonad/Config_archive#Modular_configs

创建一个 lib 目录,并将您的模块放在那里,您可以像这样将它们导入 xmonad.hs:

import Path.To.Foo

对应于位于此处的模块:~/.xmonad/lib/Path/To/Foo.hs


使用 GHCi 时,您需要添加包含以下内容的 .ghci 文件: :set -i:lib