私はghc-modを使用してファイルをリントしようとしています。私はghc-modがこれにhlintを使用していることを知っており、hlintはそれが報告する提案を変更する引数を受け入れることを知っています。例えば、これはうまく動作します:ghc-modにhlint引数を渡す適切な方法?
[email protected]:total-beginner-haskell$ hlint src/Borrower.hs --hint=Generalise
src/Borrower.hs:44:3: Suggestion: Use mappend
Found:
getName br ++
" (" `mappend` show (getMaxBooks br) `mappend` " books)"
Why not:
getName br `Data.Monoid.mappend`
(" (" `mappend` show (getMaxBooks br) `mappend` " books)")
1 hint
は、ここでフォーマットGHC-modがhlintに引数を渡すために必要となるのです。
Usage: ghc-mod lint [-h|--hlintOpt ARG] FILE
しかし、以下のバリエーションのいずれもが上に示したヒント生成しない:
を[email protected]:total-beginner-haskell$ ghc-mod lint -h hint=Generalise src/Borrower.hs
[email protected]:total-beginner-haskell$ ghc-mod lint --hlintOpt hint=Generalise src/Borrower.hs
[email protected]:total-beginner-haskell$ ghc-mod lint --hlintOpt "--hint=Generalise" src/Borrower.hs
[email protected]:total-beginner-haskell$ ghc-mod lint --hlintOpt '--hint=Generalise' src/Borrower.hs
ghc-modで引数を渡してhlintに渡す正しい形式は何ですか?
ありがとうございます。
ご協力いただきありがとうございます。私はghc modを得るために "stack install ghc-mod"を使いました。私は持っている: "GHC 8.0.1でコンパイルされたghc-modバージョン5.6.0.0"。あなたのようにGithubマスターからビルドする方法を教えてください。ありがとうございました。 – ericky
@ericky答えを更新し、ビルドの方法を追加 – ymonad
すごく感謝!最後の1つの質問:それは私がレポをクローンするディレクトリとは違いますか? – ericky