因为强迫症雷达喵的原因,于是有了这两段代码。首先是无空行的版本:
1 | ->(a,b,c){x=a.method(b);a.send(c,b){send c,b,&x;false};print"\e[2J\e[H \e[D"}[irb_context,:echo?,:define_singleton_method] |
然后是有空行的版本:
1 | ->(x){def x.inspect;self;end;x}["\e[H\e[2J"] |
好了你们玩儿蛋去。然后以下是对 ruby – How Do You Clear The IRB Console? – Stack Overflow 的部分粗糙翻译。
楼主 John Topley
你们怎么在 IRB 里清屏?
106 票 John Topley
在 Mac OS X 或 Linux 上你可以用 Ctrl + L
来清空屏幕。
29 票 Ben Hoffstein
Windows 里,把这个代码丢在 %userprofile%\.irbrc
里:
1 2 3 | def cls system('cls') end |
11 票 TW Scannell
在 Ubuntu 11.10 上 clear
差不多就行了,只是你会看到 => true
,把一切搞得很乱。
ruby-1.9.2-p290 :007 > system 'clear'
你会得到
=> true
ruby-1.9.2-p290 :007 >
8 票 AShelly
在 *nix 上 `clear`
就行了。
有趣的是,在 Windows 上用 system 'cls'
就行,`cls`
却不行。