jump to navigation

VimでRubyスクリプトの実行と結果のプレビュー表示

2007-10-07 00:06 Posted by
nase
in : プログラミング

redstar.jpg
RailsRuby使調

RubyRDE使Vim

便GUI使


Ruby使Ruby
:!ruby %

Windows

vim_cp
:!ruby

Vim

使便

QuickFix


QuickFix(vimruby S.S.S. blog/)

~/vimfiles/after/ftplugin/ruby.vim

compiler ruby


使
:make -c %
:cw #エラーがある場合のみQuickFixを表示



vim_qf
QuickFix

QuickFix

:cn #次のエラー箇所へジャンプ
:cp #前のエラー箇所へジャンプ(:cNでも同じ)
:ccl #QuickFixを閉じる


便()




便Tips


Tip #1244 - preview interpreters output : vim online


使RubyVim

vim_pv


vimrc()

"preview interpreter's output(Tip #1244)
function! Ruby_eval_vsplit() range
    if &filetype == "ruby"
        let src = tempname()
        let dst = "Ruby Output"
        " put current buffer's content in a temp file
        silent execute ": " . a:firstline . "," . a:lastline . "w『 . src
        』open the preview window
        silent execute ":pedit!『 . dst
        』change to preview window
        wincmd P
       『 set options
        setlocal buftype=nofile
        setlocal noswapfile
        setlocal syntax=none
        setlocal bufhidden=delete
        』replace current buffer with ruby's output
        silent execute ":%! ruby " . src . " 2>&1『
        』change back to the source buffer
        wincmd p
    endif
endfunction
"<F10>でバッファのRubyスクリプトを実行し、結果をプレビュー表示
vmap <silent> <F10> :call Ruby_eval_vsplit()<CR>
nmap <silent> <F10> mzggVG<F10>`z
map  <silent> <S-F10> :pc<CR>




"<M-F10>でRubyスクリプトを保存後シンタックスチェックし、エラーをQuickFixに表示
nmap <silent> <M-F10> :w<CR>:make -c %<CR>:cw<CR>:cfirst<CR>zz
nmap <silent> <M-S-F10> :ccl<CR>


使

"<C-F10>でRubyスクリプトを保存後コマンドプロンプトから実行
nmap <silent> <C-F10> :w<CR>:!ruby %<CR>




Ruby2
refe.vim


o-2nd life - vim  Ruby  - refe.vim
便lookupfile.vim使


"検索にlookupfile.vimを使用しない(refe.vim)
let g:loaded_lookupfile = 0
let g:RefeUseLookupFile = 0


Refe

o:カーソル下の単語からよしなにリファレンスを検索B:元読んでいたリファレンスに戻る(Back)
-:今開いているクラスのリファレンスを読む

EvalSelection.vim


EvalSelection.vim - evaluate selected code : vim online
使

Seasons.NET - You!! ShellEval EvalSelection.vim


2008/04/26


Tanablog:  Ruby 
LinuxFileTyperuby

Comments»

1. ゲスト - 2007-10-8

いつも役に立つエントリありがとうございます。これからも頑張って下さい。

2. nase - 2007-10-8

ありがとうございます。こういうコメントがいちばん励みになります。


*Comments and trackbacks will appear after it is approved by the administrator.