Intero for Emacs
Intero for Emacs について備忘録.
とは
Haskell 用の Emacs 拡張です. Flycheck や対話環境の提供など, 便利です.
公式 HP はこれ. https://commercialhaskell.github.io/intero/
インストールもこれに従えばすぐにできます.
特定の module の import に失敗する件
例えば,
import System.Directory
とかすると,
Failed to load interface for ‘System.Directory’ It is a member of the hidden package ‘directory-1.3.0.0’. Use -v to see a list of the files searched for.
とか言われます. でもシステム ghci では正常に load できます. これを回避するには, ./hoge.cabal
の
library hs-source-dirs: src exposed-modules: Lib build-depends: base >= 4.7 && < 5 default-language: Haskell2010
の build-depends
のところに,先ほどのエラーの directory-1.3.0.0
を追加してあげます.
build-depends: base >= 4.7 && < 5 , directory
こんな感じ.その後,
M-x intero-restart
で正常に import してくれます.