Vim で ref-refe の結果をバルーン表示する

そんな感じの話を Lingr で見かけたのでちょっとやってみました。

[ソース]

function! RubyRefBalloonExpr()
    try
        return iconv(ref#available_sources("refe").get_body(v:beval_text), &enc, &termencoding)
    catch
        return "Not Found"
    endtry
endfunction

augroup my-ruby
    autocmd!
    autocmd FileType ruby setlocal ballooneval
    autocmd FileType ruby setlocal balloonexpr=RubyRefBalloonExpr()
augroup END


カーソル下の単語を ref.vim に投げているだけなので文脈とかは考慮してないです。
そこら辺も含めて実用性は微妙な気もするんですけど機能としては面白いですね。