vim で gauche の出力結果をスクラッチバッファに表示する

以下のサイトを参考にして vim で gauche を編集中にスクラッチバッファに評価結果を表示させてみた。
vimのgaucheの出力をウィンドウ分割して表示 | jigen studylog
先日のvimとgaucheの連携をちょっと改良 | jigen studylog
scratch utility : 自由に開閉できる作業用バッファ管理プラグイン — 名無しのvim使い

まず、scratch utility を $HOME/.vim/plugin/ にインストールする。

次に以下のコードを scheme.vim として $HOME/.vim/ftplugin/ にインストールする。

fun! GoshRunAll()

    w%
    let fname = expand("%")

    execute ":Scratch"

    execute ":0,%delete"

    if has('mac')
        execute "r !/opt/local/bin/gosh -i <".fname
    elseif has('unix')
        execute "r !/usr/bin/gosh -i <".fname
    endif

endfun

nmap ,s :call GoshRunAll()<cr>

これで gauche を編集中に ,s で画面が分割されスクラッチバッファに評価結果が表示される。

ただし、評価結果を表示するスクラッチバッファが画面の半分を占めてしまう・・・

«
»