Ctrl+Lfunktioniert auch im gnome-terminal, aber etwas programmatischeres istsystem 'clear'
vol7ron
Mit zsh funktioniert Strg + L nicht, Strg + K. (Oh mein ZSH um genau zu sein)
SidOfc
@ SidneyLiebrand Ich habe auf Oh My ZSH getestet und nur Strg + L hat funktioniert
Pluralismus
2
@fanaugen Unter MacOS cmd+kwird alles innerhalb eines Terminal-Tippen gelöscht. Wenn Sie tmux verwenden, um den Bereich des visuellen Bereichs zu teilen, ctrl+Lwird dies eine bessere Arbeit leisten.
Fan Yer
59
Wirf das hinein %userprofile%\.irbrcund du bist gut
Habe dies heute entdeckt: In Pry (eine IRB-Alternative) wird eine Eingabezeile, die mit a beginnt ., an die Befehlsshell weitergeleitet. Was bedeutet, dass wir in Mac & Linux Folgendes verwenden können:
. clear
Update: Leider scheint es unter Windows nicht zu funktionieren.
Ich habe es gerade mit raw irb unter Ruby 2.0.0p481 unter Windows versucht und es funktioniert nicht.
John Topley
Ja. Scheint, dass es in Windows nicht funktioniert. Aber es funktioniert sicherlich unter Mac & Linux.
Chandresh Pant
Diese Antwort gefällt mir am besten. Sie müssen nichts ändern und es wird nur beschossen. Einfach zu merken. Übrigens . clssollte unter Windows funktionieren.
Eric Boehs
Ich frage mich, welcher Befehl mit tmux funktionieren würde. Ich denke, Strg + L ist derjenige, wie thatway_3 unten sagt.
Pablo
9
Um den Bildschirm zu löschen, gehen Sie einfach wie folgt vor:
Ich bin hierher gekommen, um nach einer Möglichkeit zu suchen, das tty mit irb zurückzusetzen, da es keine Zeilenumbrüche druckte oder zeigte, was ich irgendwie eingegeben habe, sondern nur eine Ausgabe.
@the Tin Man - Backticks funktionieren nicht immer so, wie Sie denken, resetsollten aber gut funktionieren
Vol7ron
Backticks funktionieren immer so, wie ich es erwartet habe, aber dann benutze ich sie seit Jahren in verschiedenen Sprachen.
der Blechmann
In der Tat kann manchmal, was einem Backtick ähnelt, tatsächlich eine andere UTF-8-Kreatur sein. Gelegentlich repariere ich "Text" -Dokumente mit oberen und unteren Anführungszeichen, die tatsächlich sind! = Das ANSI / ASCII "-Zeichen. Wie in kommerziellen SRT-Dateien, in denen die Hölle losbricht.
Marcos
1
Tonnenweise gute Antworten hier, aber ich habe oft eine Minx-Box mit Mintty aus Windows entfernt. Ein großes Lob an die oben genannte Verwendung von .irbrc, aber mit folgendem Ergebnis:
Dies gibt Ihnen die Optionen sowohl für das Verhalten * nix 'clear' als auch für das Verhalten von Windows 'cls', was ich oft nützlicher finde, wenn ich den Puffer wirklich nuklearisieren möchte, anstatt ihn nur aus der Ansicht zu scrollen.
PS eine ähnliche Variante funktioniert auch in .bashrc:
alias cls='echo -e "\ec\e[3J"'
Wenn jemand einen Weg finden könnte, dies tatsächlich einem Tastenanschlag zuzuordnen, würde ich es gerne hören. Ich hätte wirklich gerne etwas Ähnliches wie cmd-k auf osx, das in Mintty funktionieren würde.
Zunächst ruft irb auf, um echo?zu prüfen, ob das Ergebnis gedruckt werden soll. Ich habe die Methode gespeichert und dann mit einer Methode neu definiert, die die Definition wiederherstellt, aber false zurückgibt, damit irb das Ergebnis nicht wiedergibt.
Zweitens habe ich einige ANSI-Steuerzeichen gedruckt. \e[2JBereinigt den Bildschirm und \e[Hbewegt den Cursor an die obere linke Position des Bildschirms. \e[Ddruckt ein Leerzeichen und bewegt dann den Cursor zurück, während dies eine Problemumgehung für etwas Seltsames unter Windows ist.
Schließlich ist dies überhaupt nicht praktikabel. Einfach lächeln ;)
Ctrl+L
funktioniert auch im gnome-terminal, aber etwas programmatischeres istsystem 'clear'
cmd+k
wird alles innerhalb eines Terminal-Tippen gelöscht. Wenn Sie tmux verwenden, um den Bereich des visuellen Bereichs zu teilen,ctrl+L
wird dies eine bessere Arbeit leisten.Wirf das hinein
%userprofile%\.irbrc
und du bist gutVom IRB-Bildschirm auf Windows löschen .
quelle
system('clear')
funktioniert auch auf einem Mac. Es ist zu beachten, dass dies=> true
oben auf der Konsole verbleibt.On * nix-Boxen
unter Windows
unter OSX
quelle
system('clear')
oderCtrl
+L
system 'clear'
arbeitete für mich, aber ich bekam: command not found => false
clear
Ihre Pryrc-Datei hinzufügen . Vielen Dank für das TeilenCommand+ Kin macOS funktioniert super.
quelle
Unter Ubuntu 11.10 löscht das System
clear
meistens das irb-Fenster. Sie erhalten einen Rückgabewert=> True
gedruckt.Ein großes Durcheinander von hässlichem Text
was du bekommst:
quelle
Habe dies heute entdeckt: In Pry (eine IRB-Alternative) wird eine Eingabezeile, die mit a beginnt
.
, an die Befehlsshell weitergeleitet. Was bedeutet, dass wir in Mac & Linux Folgendes verwenden können:Update: Leider scheint es unter Windows nicht zu funktionieren.
Quelle: Pryrepl.org
quelle
. cls
sollte unter Windows funktionieren.Um den Bildschirm zu löschen, gehen Sie einfach wie folgt vor:
PS Dies wurde unter Linux getestet.
quelle
`clear`
und entsprichtputs %x(/usr/bin/clear)
.Sollte auch für Rails 4.0 funktionieren
quelle
Unter Linux Mint 17 auch können Sie verwenden Ctrl+ Shift+L
oder
Ctrl+ L , um den IRB-Bildschirm zu löschen.
quelle
Löscht den Bildschirm und gibt dann
=> nil
Tested on Mac OSX 10.6 Terminal und iTerm2 zurück.quelle
Methode:
def clear_screen if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i system('cls') else system('clear') end end
Oder in IRB können Sie verwenden
system('clear')
quelle
In Windows mit Rails 4,
arbeitete für mich
quelle
Fügen Sie die folgende Methode hinzu
~/.irbrc
:Cntrl-L
oderCntrl-K
arbeite in einer normalen Konsole, aber ich benutze tmux und diese bringen den Bildschirm im tmux-Fenster durcheinander.Das conf.return_format = "" entfernt die Null vom Rückgabewert.
quelle
Windows-Benutzer versuchen einfach,
ODER
Sieht im IRB-Fenster so aus,
Habe den Trick für mich in Ruby 1.9.3 gemacht. Die folgenden Befehle funktionierten jedoch nicht und wurden zurückgegeben
=> nil
.quelle
Ich habe dies für ausführbare Dateien verwendet:
quelle
Funktioniert für mich unter Windows mit Ruby 2.2.0 und Rails 4.0
quelle
Ich bin hierher gekommen, um nach einer Möglichkeit zu suchen, das tty mit irb zurückzusetzen, da es keine Zeilenumbrüche druckte oder zeigte, was ich irgendwie eingegeben habe, sondern nur eine Ausgabe.
endlich den Trick für mich gemacht!
quelle
`reset`
.reset
sollten aber gut funktionierenTonnenweise gute Antworten hier, aber ich habe oft eine Minx-Box mit Mintty aus Windows entfernt. Ein großes Lob an die oben genannte Verwendung von .irbrc, aber mit folgendem Ergebnis:
Dies gibt Ihnen die Optionen sowohl für das Verhalten * nix 'clear' als auch für das Verhalten von Windows 'cls', was ich oft nützlicher finde, wenn ich den Puffer wirklich nuklearisieren möchte, anstatt ihn nur aus der Ansicht zu scrollen.
PS eine ähnliche Variante funktioniert auch in .bashrc:
Wenn jemand einen Weg finden könnte, dies tatsächlich einem Tastenanschlag zuzuordnen, würde ich es gerne hören. Ich hätte wirklich gerne etwas Ähnliches wie cmd-k auf osx, das in Mintty funktionieren würde.
quelle
Für Windows-Benutzer:
Wenn Sie einen Bat-Dateinamen c.bat erstellen, dessen Inhalt ist:
Dann können Sie im IRB sagen:
um die Konsole zu löschen. Ich dachte nur, ich würde teilen, weil ich das ziemlich cool fand. Grundsätzlich ist alles im Pfad zugänglich.
quelle
Dadurch wird Ihr IRB-Bildschirm vollständig gelöscht, ohne zusätzliche Leerzeilen und "=> Null". Getestet unter Linux / Windows.
Dieser Einzeiler könnte erweitert werden als:
Dies verwendet viele Tricks.
Zunächst ruft irb auf, um
echo?
zu prüfen, ob das Ergebnis gedruckt werden soll. Ich habe die Methode gespeichert und dann mit einer Methode neu definiert, die die Definition wiederherstellt, aber false zurückgibt, damit irb das Ergebnis nicht wiedergibt.Zweitens habe ich einige ANSI-Steuerzeichen gedruckt.
\e[2J
Bereinigt den Bildschirm und\e[H
bewegt den Cursor an die obere linke Position des Bildschirms.\e[D
druckt ein Leerzeichen und bewegt dann den Cursor zurück, während dies eine Problemumgehung für etwas Seltsames unter Windows ist.Schließlich ist dies überhaupt nicht praktikabel. Einfach lächeln ;)
quelle
Der Backtick-Operator erfasst die Ausgabe des Befehls und gibt sie zurück
würde besser funktionieren, denke ich.
quelle
cls
=> "\ f""\f"
, was Sie haben undputs s
gibt dies dann aus.♀
Ich frage mich, warum?