vim で gauche の出力結果をスクラッチバッファに表示する
2008年11月02日
以下のサイトを参考にして 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 で画面が分割されスクラッチバッファに評価結果が表示される。
ただし、評価結果を表示するスクラッチバッファが画面の半分を占めてしまう・・・