2

ある画面でVimを使用してrubyアプリを開発しており、別の画面ではirbを使用してVimで記述しているコードをテストしています。
この例のために、私が書いたコードをテストするためのirbコマンドは、ロードメソッド呼び出しの2つだけであると言います。
通常、コマンドは2つ以上です。2つだけの場合は、上矢印を2回タップしてEnterキーを押しますが、通常は5または6程度で、最後の6つのコマンドを実行するために最大36回キーを押します。もっと簡単な方法があるはずです。

irb readline履歴バッファーから最後のXコマンドを実行された順序で実行する簡単な方法はありますか?ここで、Xは実行するコマンドの数です。何かのようなもの;

run_last_x_commands(i)

それはカスタムで書かれたコードになると確信しています。誰かがすでにこの問題を解決したのか、それとも自分で書く必要があるのか​​、疑問に思っています。

4

2 に答える 2

2

IRBでVimを実行することに興味があるかもしれません。

宝石。

ソース。

于 2010-08-29T01:41:33.797 に答える
1

私は本当にあなたのテストスクリプトをファイルに保存します。入力するよりも便利ではありませんが、同時に編集や操作も簡単です。さらに、クラスを定義しようとすると、Object.remove_const('MyClass')などを実行せずにクラスを再定義できないIRBの問題が発生することがよくあります。私はあなたが抱えているのと同じ問題を抱えていたので、このタスクにIRBを使用しないことにしました。

あなたがやりたいことをするためのいくつかのreadline魔法があるかもしれません。Readlineには、私が知らないあらゆる種類のトリックやショートカットがあります。

于 2010-08-28T23:59:00.800 に答える