你如何清除IRB控制台?

Joh*_*ley 182 ruby irb

如何清除IRB控制台屏幕?

Joh*_*ley 265

Mac OS XLinux上,您可以使用Ctrl+ L清除IRB屏幕.

  • `Ctrl + L`也适用于gnome-terminal,但更具编程性的是`system'clear' (8认同)
  • @fanaugen在MacOS上,`cmd + k`将清除终端点击中的所有内容,如果您使用tmux分割可视区域,`ctrl + L`将做得更好。 (2认同)

Ben*_*ein 59

把它扔进去%userprofile%\.irbrc,你很好

def cls
  system('cls')
end
Run Code Online (Sandbox Code Playgroud)

窗户上的IRB清晰屏幕.

  • 我应该澄清这仅适用于Windows. (13认同)
  • `system('clear')`也适用于Mac.应该注意的是,这将在控制台的顶部留下"=> true". (8认同)
  • 你也可以在linux上做系统('clear'),它运行正常 (4认同)

ASh*_*lly 40

在*nix框上

`clear`
Run Code Online (Sandbox Code Playgroud)

在Windows上

system 'cls' # works
`cls` # does not work
Run Code Online (Sandbox Code Playgroud)

在OSX上

system 'clear' # works
`clear` # does not work
Run Code Online (Sandbox Code Playgroud)

  • 是的,这不起作用.必须做`system('clear')`或`Ctrl` +`L` (3认同)

小智 16

在Ubuntu 11.10系统上clear大多会清除irb窗口.您将获得=> True打印的返回值.

丑陋的文字乱七八糟

ruby-1.9.2-p290 :007 > system 'clear'
Run Code Online (Sandbox Code Playgroud)

你得到了什么:

 => true 
ruby-1.9.2-p290 :007 > 
Run Code Online (Sandbox Code Playgroud)


use*_*136 16

Command+ KmacOS中工作得很好.


Cha*_*ant 10

今天刚刚发现:在Pry(IRB替代)中,以a开头的输入.行将被转发到命令shell.这意味着在mac和Linux中,我们可以使用:

. clear
Run Code Online (Sandbox Code Playgroud)

更新:不幸的是,它似乎不适用于Windows.

资料来源:Pryrepl.org


小智 8

为了清除屏幕,只需:

puts "\e[H\e[2J"
Run Code Online (Sandbox Code Playgroud)

PS这是在Linux上测试的.

  • +1因为那是有效的.但这有点不切实际. (2认同)
  • @CodeGnome你能解释一下这是如何工作的吗? (2认同)

Arv*_*ngh 8

system 'clear'
Run Code Online (Sandbox Code Playgroud)

也适用于rails 4.0


tha*_*y_3 7

在Linux Mint 17上你也可以使用Ctrl+ Shift+L

要么

Ctrl+ L 清除IRB屏幕.


小智 6

puts `clear`
Run Code Online (Sandbox Code Playgroud)

清除屏幕,然后=> nil在Mac OSX 10.6终端和iTerm2上返回测试.


Ste*_*oss 6

方法: def clear_screen if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i system('cls') else system('clear') end end

或者在 IRB 中你可以使用 system('clear')


Cla*_*y H 5

在 Windows 中,使用 Rails 4,

system('cls')
Run Code Online (Sandbox Code Playgroud)

为我工作