quickrun-hook-eval と quickrun-outputter-message
以前、:QuickHaskell というコマンドを作成したんですが、その時に教えてもらいました。
この2つの module を使用すると比較的簡単に :QuickHaskell を定義することが出来ます。
[ソース]
let g:quickrun_config["haskell/interpreter"] = { \ "outputter" : "message", \ "hook/eval/enable" : 1, \ "hook/eval/template" : 'main = putStrLn(show(%s))', \} call extend(g:quickrun_config["haskell/interpreter"], g:quickrun#default_config["haskell"]) command! -nargs=1 QuickHaskell execute ":QuickRun haskell/interpreter -src '".<f-args>."'"
使い方は前回作ったものと同じです。
あと hook/eval/template に "$" を渡したらうまく動作しなかったので () を使っています。