大约 6 个月前,我的所有开发工作从 TextMate 切换到 MacVim,主要包括 Ruby、Ruby on Rails 和 JavaScript 编码。
使用 TextMate,每当我需要运行规范或测试时,我只需在测试或规范文件上使用 command+R,然后另一个窗口就会打开,结果将以应用的“漂亮”格式显示。如果规范或测试很长,我可以继续使用代码库,因为测试/规范在单独的进程/窗口中运行。测试运行后,我可以直接点击结果到spec文件中的相应行。
Tim Pope 的优秀 rails.vim 插件非常接近于在 MacVim 环境中模拟这种行为。Running :Rake 当当前缓冲区是测试或规范时运行文件,然后拆分缓冲区以显示结果。您可以浏览结果并键入文件中的相应位置。
rails.vim 方法的问题在于它在测试运行时锁定了 MacVim 窗口。对于可能在测试中内置大量设置/拆卸的大型应用程序,这可能是一个问题。此外,TextMate 显示的可视红色/绿色 html 结果(通过 --format pretty,我假设)比拆分窗口更容易扫描。
这家伙大约 18 个月前接近了:http ://cassiomarques.wordpress.com/2009/01/09/running-rspec-files-from-vim-showing-the-results-in-firefox/他工作的脚本有点黑客攻击,但测试仍然在 MacVim 中运行并锁定当前窗口。
关于如何在 MacVim 中完全复制上述 TextMate 行为的任何想法?
谢谢!