原 文: http://www.vim.org/tips/tip.php?tip_id=1244 翻 译: PengXiaoyu peng.xiaoyu@gmail.com 修 订: 更新日期: 2006-05-27 VimTip 1244: 预览解释器的输出 ------------------------------------------- 下面的东西会对编写解释型脚本语言程序的你很有帮助。 如果你想运行程序的一部分或者全部,然后检查输出,而不影响你编写代码,请往下读。 你整个或部分代码的运行结果将被输出到“预览窗口”。 我使用ruby作例子,映射整个命令到F7。 只需要选择你想要运行的代码,然后按下F7,一切搞定。 结果将会被显示在一个新的窗口中。 当第二次按下F7,该窗口会被关闭。 vimrc ----8<---- "save code, run ruby, show output in preview window function! Ruby_eval_vsplit() range let src = tempname() let dst = tempname() execute ": " . a:firstline . "," . a:lastline . "w " . src execute ":silent ! ruby " . src . " > " . dst . " 2>&1 " execute ":pclose!" execute ":redraw!" execute ":vsplit" execute "normal \l" execute ":e! " . dst execute ":set pvw" execute "normal \h" endfunction vmap :call Ruby_eval_vsplit() nmap mzggVG`z imap a map l:bw imap a ----8<---- 相关评论: -------------------------------------------- *或者使用下面的映射 :w !ruby >myoutput :.r !ruby myscript.rb :!ruby