日記(日記とは言っていない)

https://zenn.dev/23prime に移行しました。

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 してくれます.