这是我的场景:
我正在开发一个具有以下目录/模块的项目:
|--proj
|-- src
|-- Foo
|-- FooModule1.hs
|-- FooModule2.hs
|-- Bar
|-- BarModule1.hs
BarModule1.hs
看起来像这样:
module BarModule1 where
import Foo.FooModule1
...
我还有一个.cabal
指定src
为的文件hs-source-dirs
,当然这两个模块都在其中列出。
当我BarModule1.hs
在 Emacs 中的文件中并且我这样做C-c C-l时,它说:
proj/src/Bar/BarModule1.hs:3:8:
Could not find module `Foo.FooModule1'
Use -v to see a list of the files searched for.
Failed, modules loaded: none.
我也想使用hlint
with flymake-haskell-multi-load
,如果我用 激活该模式M-x flymake-haskell-multi-load
,hlint
将始终显示它找不到模块的错误Foo.FooModule1
,因为它不知道.cabal
我在其中指定的文件hs-source-dirs: src
。
所以我的问题是:我怎样才能haskell-mode
的flymake
/hlint
模块树,以便它找到所有模块?
或者,我怎样才能让他们知道我的.cabal
文件中指定的模块?