4

約 6 か月前、主に Ruby、Ruby on Rails、および JavaScript でのコーディングで構成されるすべての開発作業を TextMate から MacVim に切り替えました。

TextMate を使用すると、スペックまたはテストを実行する必要があるときはいつでも、テストまたはスペック ファイルで command+R を押すだけで、別のウィンドウが開き、結果が「pretty」形式で表示されます。仕様またはテストが長いものである場合、テスト/仕様は別のプロセス/ウィンドウで実行されていたので、コードベースで作業を続けることができました。テストの実行後、結果をクリックしてスペック ファイル内の対応する行に直接移動できました。

Tim Pope の優れた rails.vim プラグインは、MacVim 環境内でこの動作をほぼエミュレートしています。現在のバッファがテストまたはスペックの場合に :Rake を実行すると、ファイルが実行され、バッファが分割されて結果が表示されます。結果をナビゲートし、ファイル内の対応するスポットにキースルーできます。

rails.vim アプローチの問題は、テストの実行中に MacVim ウィンドウがロックされることです。これは、テストに多くのセットアップ/ティアダウンが組み込まれている可能性がある大きなアプリで問題になる可能性があります。また、TextMate が (--format pretty を介して) 表示する視覚的な赤/緑の html 結果は、分割ウィンドウよりもスキャンが少し簡単です。

この男は約 18 か月前に近づいてきました: http://cassiomarques.wordpress.com/2009/01/09/running-rspec-files-from-vim-showing-the-results-in-firefox/彼が作業したスクリプト少しハッキングしましたが、テストは引き続き MacVim 内で実行され、現在のウィンドウがロックされました。

上記の TextMate の動作を MacVim で完全に再現する方法についてのアイデアはありますか?

ありがとう!

4

2 に答える 2

1

vim インターフェイスをロックする代わりに、バックグラウンドでタスクを実行できるvim-addon-background-cmdというプラグインがあります。バックグラウンド コマンドを実行するには、呼び出しを作成する必要があります。その方法の詳細については、ドキュメントを参照してください。

于 2010-10-08T17:06:32.633 に答える
0

数ヶ月前、私はこれとまったく同じものを探していました。次に、rspecを使用した自動テストを発見しました。ここで、最後に実行したテストを表示する別のターミナルウィンドウを開いたままにします。関連するコードファイルを変更すると、テストが自動的に実行されます(ファイルが監視され、変更された場合はテストが実行されます)。

Rails以外のプロジェクトで同じ自動テストタイプの動作が必要な場合は、ウォッチャーの宝石を見ることができます。機能は自動テストに似ていますが、どのフレームワークでも使用できます。

于 2010-12-23T15:50:22.270 に答える