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 に "$" を渡したらうまく動作しなかったので () を使っています。