193

IRBコンソール画面をどのようにクリアしますか?

4

21 に答える 21

277

Mac OS XまたはLinuxではCtrl、 +を使用してIRB画面Lをクリアできます。

于 2008-09-22T18:24:57.810 に答える
61

これを中に投げて%userprofile%\.irbrc、あなたは元気です

def cls
  system('cls')
end

WindowsのIRBクリア画面から。

于 2008-09-22T18:25:25.607 に答える
42

*nix ボックスについて

`clear`

Windows の場合

system 'cls' # works
`cls` # does not work

OSX 上

system 'clear' # works
`clear` # does not work
于 2008-09-22T18:27:23.340 に答える
24

Command+ macOS ではKうまく機能します。

于 2012-11-01T22:49:07.590 に答える
16

Ubuntu 11.10 システムclearでは、ほとんどの場合、irb ウィンドウがクリアされます。戻り=> True値が出力されます。

醜いテキストの大きな混乱

ruby-1.9.2-p290 :007 > system 'clear'

あなたが得るもの:

 => true 
ruby-1.9.2-p290 :007 > 
于 2011-12-06T15:55:55.310 に答える
11
system 'clear'

Rails 4.0でも動作するはずです

于 2015-10-20T09:54:24.480 に答える
9

画面をクリアするには、次の手順を実行します。

puts "\e[H\e[2J"

PSこれはLinuxでテストされました。

于 2012-02-14T16:11:16.743 に答える
9

Linux Mint 17 でもCtrl+ Shift+を使用できますL

また

Ctrl+ L IRB 画面をクリアします。

于 2015-09-21T11:52:48.053 に答える
6
puts `clear`

画面をクリアし、=> nilMac OSX 10.6 ターミナルおよび iTerm2 でテスト済みを返します。

于 2012-04-24T03:06:06.890 に答える
4

ここにはたくさんの良い答えがありますが、私はよく Windows から Mintty を使って Linux ボックスにリモート接続します。.irbrc の使用に関する上記の称賛ですが、これを思いつきました:

def cls
  puts "\ec\e[3J"
end

def clear
  puts "\e[H\e[2Js"
end

これにより、*nix の「クリア」動作と Windows の「cls」動作の両方のオプションが提供されます。これは、バッファーを単にスクロールして表示から外すのではなく、本当にバッファを削除したい場合に便利です。

PS同様のバリアントが.bashrcでも機能します:

alias cls='echo -e "\ec\e[3J"'

誰かがそれを実際にキーストロークにマッピングする方法を見つけることができれば、ぜひ聞いてみたい. Minttyで動作するosxのcmd-kに似たものが本当に欲しいです。

于 2016-08-21T01:26:39.457 に答える
3

次のメソッドを に追加します~/.irbrc

def clear
  conf.return_format = ""
  system('clear')
end

Cntrl-LまたはCntrl-K 通常のコンソールで作業しますが、tmux を使用しているため、tmux ウィンドウ内で画面が乱れます。

conf.return_format = "" は戻り値から nil を取ります

于 2014-07-09T20:38:16.840 に答える
1

改行を出力したり、入力した内容を表示したりするのではなく、一部の出力のみを表示するため、irbを使用してttyをリセットする方法を探してここに来ました。

1.9.3-p125 :151 >   system 'reset'

ついに私のためにトリックをしました!

于 2012-10-17T21:07:46.140 に答える
0

Windows ユーザーの場合:

内容が次のようなバッチ ファイル名 c.bat を作成する場合:

@echo off
cls

次に、IRB で次のように言うことができます。

system('c')

コンソールをクリアします。とてもクールだと思ったので、共有したいと思いました。基本的に、パス内のすべてのものにアクセスできます。

于 2012-08-23T21:34:57.640 に答える
-3

バックティック演算子は、コマンドの出力をキャプチャして返します

s = `cls`
puts s

うまくいくと思います。

于 2008-09-22T19:04:47.697 に答える