私は、デフォルトであちこちにいくつかの 's'がある yesod プロジェクトのために、emacs で flymake(-ghc) を使用しています (プレリュードセットアップ、誰も不思議に思う前に、追加の構成はありません) 。#if
flymake がこのエラーを表示するという事実を除けば、すべて問題ありません。
/path/to/Import.hs:18:2:
lexical error at character 'i'
ラインは正確に
#if __GLASGOW_HASKELL__ >= 704
したがって、ghci とまったく同じ動作:
Prelude> #if something
<interactive>:2:2: lexical error at character 'i'
ここに欠けているものはありますか?
おまけ:auto-complete
どちらも機能しません(emacs、prelude、デフォルト設定など):他のもの(たとえばR)でも機能します。