Ctrl+Ldziała również w terminalu gnome, ale czymś bardziej programowym jestsystem 'clear'
vol7ron
Zsh ctrl + L nie działa, ctrl + K działa. (Oh My ZSH, żeby być konkretnym)
SidOfc
@ SidneyLiebrand Testowałem na Oh My ZSH i działało tylko Ctrl + L
pluralizm
2
@fanaugen W systemie MacOS cmd+kwyczyści wszystko w obszarze terminalu, jeśli użyjesz tmux do podzielenia obszaru obszaru wizualnego, ctrl+Lwykona lepszą pracę.
Fan Yer
59
Wrzuć to do środka %userprofile%\.irbrci jesteś dobry
Właśnie to odkryłem dzisiaj: w Pry (alternatywa IRB) linia danych wejściowych rozpoczynająca się od znaku .zostanie przekazana do powłoki poleceń. Co oznacza, że w systemach Mac i Linux możemy użyć:
. clear
Aktualizacja: Niestety nie działa w systemie Windows.
Właśnie próbowałem tego przy użyciu raw irb pod Ruby 2.0.0p481 na Windowsie i to nie działa.
John Topley,
Tak. Wygląda na to, że nie działa w systemie Windows. Ale z pewnością działa w systemach Mac i Linux.
Chandresh Pant
Najbardziej podoba mi się ta odpowiedź. Nie musisz niczego modyfikować, a to po prostu ostrzał. Prosty do zapamiętania. Btw, . clspowinien działać w systemie Windows.
Eric Boehs,
Zastanawiam się, które polecenie działałoby z tmux. Wydaje mi się, że Ctrl + L to ten, który napisał thatway_3 poniżej.
Przyszedłem tutaj, aby znaleźć sposób na zresetowanie tty przy pomocy irb, ponieważ nie drukowało to nowych linii ani nie pokazywało tego, co napisałem, tylko niektóre wyniki.
uproszczenie korzystania z powrotem kleszczy: `reset`.
Tin Man
@Tin Man - backticks nie zawsze działają tak, jak myślisz, ale resetpowinny działać dobrze
vol7ron
Backticks zawsze działają tak, jak się spodziewam, ale potem używałem ich w różnych językach od lat.
Tin Man,
Rzeczywiście, czasami to, co przypomina cios w tył, może rzeczywiście być jakimś innym stworzeniem UTF-8. Od czasu do czasu naprawiam dokumenty „tekstowe” z górnymi i dolnymi znakami cudzysłowu, które są w rzeczywistości! = Znak ANSI / ASCII. Jak w komercyjnych plikach SRT, gdzie piekło się rozprasza
Marcos
1
Mnóstwo dobrych odpowiedzi tutaj, ale często zdalnie chodzę do systemu Linux z Mintty z okien. Wyrazy uznania dla powyższego dotyczące używania .irbrc, ale wymyślił to:
Daje to opcje zarówno dla zachowania „wyczyść” * nix, jak i zachowania „cls” systemu Windows, które często uważam za bardziej przydatne, jeśli naprawdę chcę nuke bufora, zamiast po prostu przewinąć go z widoku.
PS podobny wariant działa również w .bashrc:
alias cls='echo -e "\ec\e[3J"'
Jeśli ktokolwiek mógłby znaleźć sposób na mapowanie tego na naciśnięcie klawisza, bardzo chciałbym to usłyszeć. Naprawdę chciałbym mieć coś podobnego do cmd-k na osx, który działałby w Mintty.
Po pierwsze, irb zadzwoni, echo?aby sprawdzić, czy wynik powinien zostać wydrukowany. Zapisałem metodę, a następnie ponownie zdefiniowałem przy pomocy metody, która przywraca definację, ale zwraca wartość false, więc irb nie wyświetli wyniku.
Po drugie, wydrukowałem kilka znaków kontrolnych ANSI. \e[2Jwyczyści ekran i \e[Hprzesunie kursor do górnej lewej pozycji ekranu. \e[Dwypisze spację, a następnie przesunie kursor do tyłu, podczas gdy jest to obejście dla czegoś dziwnego w systemie Windows.
Wreszcie jest to w ogóle niepraktyczne. Uśmiechnij się ;)
Ctrl+L
działa również w terminalu gnome, ale czymś bardziej programowym jestsystem 'clear'
cmd+k
wyczyści wszystko w obszarze terminalu, jeśli użyjesz tmux do podzielenia obszaru obszaru wizualnego,ctrl+L
wykona lepszą pracę.Wrzuć to do środka
%userprofile%\.irbrc
i jesteś dobryZ IRB czysty ekran w systemie Windows .
źródło
system('clear')
będzie również działać na komputerze Mac. Należy zauważyć, że pozostawi to=> true
u góry konsoli.W polach * nix
w systemie Windows
na OSX
źródło
system('clear')
lubCtrl
+L
system 'clear'
pracował dla mnie, ale dostałem: command not found => false
clear
Twój plik pryrc. Dzięki za udostępnienieCommand+ Kw macOS działa świetnie.
źródło
W systemie Ubuntu 11.10 system w
clear
większości wyczyści okno IRB. Otrzymasz=> True
wydrukowaną wartość zwrotu .Duży bałagan brzydkiego tekstu
co dostajesz:
źródło
Właśnie to odkryłem dzisiaj: w Pry (alternatywa IRB) linia danych wejściowych rozpoczynająca się od znaku
.
zostanie przekazana do powłoki poleceń. Co oznacza, że w systemach Mac i Linux możemy użyć:Aktualizacja: Niestety nie działa w systemie Windows.
Źródło: Pryrepl.org
źródło
. cls
powinien działać w systemie Windows.Aby wyczyścić ekran, po prostu wykonaj:
PS Zostało to przetestowane w systemie Linux.
źródło
`clear`
i jest równoważne zputs %x(/usr/bin/clear)
.Powinien również działać na szynach 4.0
źródło
W Linux Mint 17 możesz także używać Ctrl+ Shift+L
lub
Ctrl+, L aby wyczyścić ekran IRB.
źródło
Czyści ekran, a następnie zwraca
=> nil
Testowane na terminalu Mac OSX 10.6 i iTerm2.źródło
Metoda:
def clear_screen if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i system('cls') else system('clear') end end
Lub w IRB możesz użyć
system('clear')
źródło
W systemie Windows za pomocą Rails 4
pracował dla mnie
źródło
Dodaj następującą metodę do
~/.irbrc
:Cntrl-L
lubCntrl-K
pracuję w zwykłej konsoli, ale używam tmux, a te powodują bałagan na ekranie w oknie tmux.Conf.return_format = „” bierze nil off wartości zwracanej.
źródło
Użytkownicy systemu Windows po prostu próbują,
LUB
Wygląda tak w oknie IRB,
Wykonał dla mnie lewę w Ruby 1.9.3. Jednak następujące polecenia nie działały i zwróciły
=> nil
,źródło
Użyłem tego do plików wykonywalnych:
źródło
Działa dla mnie w systemie Windows, z Ruby 2.2.0 i szynami 4.0
źródło
Przyszedłem tutaj, aby znaleźć sposób na zresetowanie tty przy pomocy irb, ponieważ nie drukowało to nowych linii ani nie pokazywało tego, co napisałem, tylko niektóre wyniki.
w końcu załatwił sprawę dla mnie!
źródło
`reset`
.reset
powinny działać dobrzeMnóstwo dobrych odpowiedzi tutaj, ale często zdalnie chodzę do systemu Linux z Mintty z okien. Wyrazy uznania dla powyższego dotyczące używania .irbrc, ale wymyślił to:
Daje to opcje zarówno dla zachowania „wyczyść” * nix, jak i zachowania „cls” systemu Windows, które często uważam za bardziej przydatne, jeśli naprawdę chcę nuke bufora, zamiast po prostu przewinąć go z widoku.
PS podobny wariant działa również w .bashrc:
Jeśli ktokolwiek mógłby znaleźć sposób na mapowanie tego na naciśnięcie klawisza, bardzo chciałbym to usłyszeć. Naprawdę chciałbym mieć coś podobnego do cmd-k na osx, który działałby w Mintty.
źródło
Dla użytkowników systemu Windows:
Jeśli utworzysz plik nietoperza c.bat, którego zawartość to:
Następnie w IRB możesz powiedzieć:
wyczyścić konsolę. Pomyślałem, że podzielę się tym, ponieważ pomyślałem, że to całkiem fajne. Zasadniczo wszystko na ścieżce jest dostępne.
źródło
Spowoduje to całkowite wyczyszczenie ekranu IRB, bez dodatkowych pustych linii i „=> zero”. Testowany w systemie Linux / Windows.
Ten jednowarstwowy można rozszerzyć jako:
To wymaga wielu sztuczek.
Po pierwsze, irb zadzwoni,
echo?
aby sprawdzić, czy wynik powinien zostać wydrukowany. Zapisałem metodę, a następnie ponownie zdefiniowałem przy pomocy metody, która przywraca definację, ale zwraca wartość false, więc irb nie wyświetli wyniku.Po drugie, wydrukowałem kilka znaków kontrolnych ANSI.
\e[2J
wyczyści ekran i\e[H
przesunie kursor do górnej lewej pozycji ekranu.\e[D
wypisze spację, a następnie przesunie kursor do tyłu, podczas gdy jest to obejście dla czegoś dziwnego w systemie Windows.Wreszcie jest to w ogóle niepraktyczne. Uśmiechnij się ;)
źródło
Operator wsteczny przechwytuje dane wyjściowe polecenia i zwraca je
działałoby lepiej, tak myślę.
źródło
cls
=> "\ f""\f"
co masz, a następnieputs s
wyświetla to.♀
Zastanawiam się, dlaczego?