Emacs の haskell-mode は、補完がないので使いにくいです。
という訳で、Haskell の予約語とモジュール名を補完する elisp を書いてみました。haskell-mode と共存します。
モジュール名は、ghc-pkg dump を解析して入手します。このパーサーは、Haskell で書きました。
で、需要があるようなら、整形してリリースしますが、どんなもんでしょう?
あと、各モジュールが export している関数名を補完したいんですが、どうやったら関数名を簡単に入手できますかね?