0

簡単な例:

1.9.3p448 :003 > `ls #{File.expand_path('../../', File.dirname(__FILE__))
1.9.3p448 :004 > `
1.9.3p448 :005`>
1.9.3p448 :006`> }
1.9.3p448 :007`> `
1.9.3p448 :008 > `
1.9.3p448 :009`> `
1.9.3p448 :010 > )

ここでは Ctrl-c は機能しません。予想される終了文字がわかっている場合は、それを入力してシーケンスを閉じることができます。これには精神的な作業が必要であり、ここで行ったように、時々間違えることがあります。

これまでに見た入力文字列を削除したいことをirbに簡単に伝える方法はありますか?

「rails コンソール」とデバッガーにも適用されます。

EDIT 私にとってうまくいく答えは、irbrcファイル全体にコメントした後のctrl-cです。Ctrl-D はまだ機能しませんが、YMMV

4

2 に答える 2

2

を押しctrl+Dてから戻ります。終了に失敗したステートメントの構文エラーが発生し、新しいステートメントを開始できるようになります。

irb(main):001:0> ziuhas'
irb(main):002:0' ^D
irb(main):002:0>
SyntaxError: (irb):1: unterminated string meets end of file
    from /Users/matthew.eagar/.rbenv/versions/1.9.3-p327/bin/irb:12:in `<main>'
于 2013-08-29T20:08:24.113 に答える
1

通常^Dはこれを行います。

別の方法は、より突然^Cです。

于 2013-08-29T20:08:31.277 に答える