デフォルトだとグローバルに存在するghc
やrunhaskell
を使ってしまい、stack
で入れたパッケージが使えない。
ALEの設定
(ALEはリントツール等用のみで使用し、Lspはvim-lsp
に任せているため使用していません。)ale_linters
でstack-ghc
を指定してあげます
letg:ale_linters={ \'haskell':['stack-ghc'], \}
また、この時hie
等も同時に指定しないようにしてください。自分の環境だと動きませんでした。
QuickRun
g:quickrun_config.haskell
を作成し、設定を書き込んでやります。
letg:quickrun_config={}letg:quickrun_config.haskell ={'command':'stack', \'cmdopt':'runhaskell', \}
ここで'command': 'stack runhaskell'
としないことが重要です。
そうした場合、「そんなもんねーよ!」と怒られてしまいます。
[2019-05-11 21:59]