Ctrl+Ljuga bekerja di gnome-terminal, tetapi sesuatu yang lebih terprogram adalahsystem 'clear'
vol7ron
Dengan zsh ctrl + L tidak berfungsi, ctrl + K tidak. (Oh My ZSH lebih spesifik)
SidOfc
@ SidneyLiebrand Saya menguji pada Oh My ZSH dan hanya Ctrl + L yang bekerja
pluralisme
2
@fanaugen Pada MacOS, cmd+kakan menghapus semua dalam ketukan terminal, jika Anda menggunakan tmux untuk membagi area area visual, ctrl+Lakan melakukan pekerjaan yang lebih baik.
Fan Yer
59
Lemparkan ini ke dalam %userprofile%\.irbrcdan Anda baik-baik saja
Baru ditemukan hari ini: Di Pry (sebuah alternatif IRB), satu baris input yang dimulai dengan sebuah .akan diteruskan ke shell perintah. Yang berarti di mac & Linux, kita dapat menggunakan:
. clear
Pembaruan: Sayangnya, sepertinya tidak berfungsi di Windows.
Saya baru saja mencoba menggunakan irb mentah di bawah Ruby 2.0.0p481 di Windows dan tidak berhasil.
John Topley
Iya. Sepertinya tidak berfungsi di windows. Tapi itu pasti berhasil di mac & Linux.
Chandresh Pant
Saya suka jawaban ini yang terbaik. Anda tidak perlu mengubah apa pun dan itu hanya menghabiskan. Mudah diingat juga. Btw, . clsharus bekerja di Windows.
Eric Boehs
Saya bertanya-tanya perintah mana yang akan bekerja dengan tmux. Saya pikir Ctrl + L adalah seperti yang thatway_3 katakan di bawah.
Saya datang ke sini mencari cara untuk mengatur ulang tty dengan irb, karena tidak mencetak baris baru atau menunjukkan apa yang saya ketikkan entah bagaimana, hanya beberapa output.
menyederhanakannya menggunakan kutu kembali: `reset`.
the Tin Man
@ the Tin Man - backticks tidak selalu beroperasi seperti yang Anda pikirkan, tetapi resetharus bekerja dengan baik
vol7ron
Backticks selalu berfungsi seperti yang saya harapkan, tetapi kemudian, saya telah menggunakannya dalam berbagai bahasa selama bertahun-tahun.
the Tin Man
Memang, kadang-kadang apa yang menyerupai backtick mungkin memang beberapa makhluk UTF-8 lainnya. Kadang-kadang saya memperbaiki "teks" dokumen dengan tanda kutip atas dan bawah yang sebenarnya! = Karakter ANSI / ASCII. Seperti dalam file SRT komersial, di mana semua kacau
Marcos
1
Banyak jawaban bagus di sini, tapi saya sering jauh ke kotak linux dengan Mintty dari windows. Kudos ke atas tentang menggunakan .irbrc, tetapi datang dengan ini:
Ini memberi Anda opsi untuk perilaku * nix 'clear' dan perilaku Windows 'cls', yang sering saya temukan lebih berguna jika saya benar-benar ingin mem-buffer nuklir daripada hanya menggulirkannya keluar dari tampilan.
PS varian yang serupa juga berfungsi di .bashrc:
alias cls='echo -e "\ec\e[3J"'
Jika ada yang bisa menemukan cara untuk benar-benar memetakan keystroke, saya ingin mendengarnya. Saya benar-benar ingin memiliki sesuatu yang mirip dengan cmd-k di osx yang akan bekerja di Mintty.
Pertama, irb akan menelepon echo?untuk memeriksa apakah hasilnya harus dicetak. Saya menyimpan metode, kemudian mendefinisikan kembali dengan metode yang mengembalikan definisi tetapi mengembalikan false sehingga irb tidak akan mengulangi hasilnya.
Kedua, saya mencetak beberapa karakter kontrol ANSI. \e[2Jakan membersihkan layar dan \e[Hakan memindahkan kursor ke posisi kiri atas layar. \e[Dakan mencetak spasi dan kemudian memindahkan kembali kursor sementara ini merupakan solusi untuk sesuatu yang aneh pada Windows.
Akhirnya ini agak tidak praktis sama sekali. Hanya tersenyum ;)
Ctrl+L
juga bekerja di gnome-terminal, tetapi sesuatu yang lebih terprogram adalahsystem 'clear'
cmd+k
akan menghapus semua dalam ketukan terminal, jika Anda menggunakan tmux untuk membagi area area visual,ctrl+L
akan melakukan pekerjaan yang lebih baik.Lemparkan ini ke dalam
%userprofile%\.irbrc
dan Anda baik-baik sajaDari layar jelas IRB di windows .
sumber
system('clear')
juga akan berfungsi pada Mac. Perlu dicatat bahwa ini akan meninggalkan=> true
di bagian atas konsol.Pada * kotak nix
di Windows
di OSX
sumber
system('clear')
atauCtrl
+L
system 'clear'
bekerja untuk saya tetapi saya dapat: command not found => false
clear
Anda file pryrc Anda untuk ini. Terima kasih telah berbagiCommand+ Kdi macOS berfungsi dengan baik.
sumber
Pada Ubuntu 11.10 sistem
clear
sebagian besar akan menghapus jendela irb. Anda mendapatkan=> True
nilai kembali yang dicetak.Kekacauan teks yang jelek
apa yang kamu dapatkan:
sumber
Baru ditemukan hari ini: Di Pry (sebuah alternatif IRB), satu baris input yang dimulai dengan sebuah
.
akan diteruskan ke shell perintah. Yang berarti di mac & Linux, kita dapat menggunakan:Pembaruan: Sayangnya, sepertinya tidak berfungsi di Windows.
Sumber: Pryrepl.org
sumber
. cls
harus bekerja di Windows.Untuk menghapus layar cukup lakukan:
PS Ini diuji di Linux.
sumber
`clear`
, dan setara denganputs %x(/usr/bin/clear)
.Harus bekerja untuk rel 4.0 juga
sumber
Di Linux Mint 17 Anda juga dapat menggunakan Ctrl+ Shift+L
atau
Ctrl+ L untuk menghapus layar IRB.
sumber
Hapus layar dan kemudian kembali
=> nil
Diuji pada Mac OSX 10.6 Terminal dan iTerm2.sumber
Metode:
def clear_screen if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i system('cls') else system('clear') end end
Atau di IRB bisa Anda gunakan
system('clear')
sumber
Di windows, menggunakan Rails 4,
bekerja untukku
sumber
Tambahkan metode berikut ke
~/.irbrc
:Cntrl-L
atauCntrl-K
bekerja di konsol biasa tapi saya menggunakan tmux dan mereka mengacaukan layar di dalam jendela tmux.The conf.return_format = "" mengambil nil off nilai kembali.
sumber
Pengguna Windows cukup mencoba,
ATAU
Sepertinya ini di jendela IRB,
Apakah trik untuk saya di ruby 1.9.3. Namun perintah berikut ini tidak berfungsi dan dikembalikan
=> nil
,sumber
Saya telah menggunakan ini untuk file yang dapat dieksekusi:
sumber
Bekerja untuk saya di Windows, dengan Ruby 2.2.0 dan rails 4.0
sumber
Saya datang ke sini mencari cara untuk mengatur ulang tty dengan irb, karena tidak mencetak baris baru atau menunjukkan apa yang saya ketikkan entah bagaimana, hanya beberapa output.
akhirnya melakukan trik untuk saya!
sumber
`reset`
.reset
harus bekerja dengan baikBanyak jawaban bagus di sini, tapi saya sering jauh ke kotak linux dengan Mintty dari windows. Kudos ke atas tentang menggunakan .irbrc, tetapi datang dengan ini:
Ini memberi Anda opsi untuk perilaku * nix 'clear' dan perilaku Windows 'cls', yang sering saya temukan lebih berguna jika saya benar-benar ingin mem-buffer nuklir daripada hanya menggulirkannya keluar dari tampilan.
PS varian yang serupa juga berfungsi di .bashrc:
Jika ada yang bisa menemukan cara untuk benar-benar memetakan keystroke, saya ingin mendengarnya. Saya benar-benar ingin memiliki sesuatu yang mirip dengan cmd-k di osx yang akan bekerja di Mintty.
sumber
Untuk pengguna windows:
Jika Anda membuat nama file bat c.bat yang isinya adalah:
Kemudian, di IRB, Anda dapat mengatakan:
untuk menghapus konsol. Saya hanya berpikir saya akan berbagi karena saya pikir itu keren. Pada dasarnya apa pun di jalur dapat diakses.
sumber
Ini akan sepenuhnya menghapus layar IRB Anda, tanpa garis-garis kosong ekstra dan "=> nil". Diuji di Linux / Windows.
One-liner ini dapat diperluas sebagai:
Ini menggunakan banyak trik.
Pertama, irb akan menelepon
echo?
untuk memeriksa apakah hasilnya harus dicetak. Saya menyimpan metode, kemudian mendefinisikan kembali dengan metode yang mengembalikan definisi tetapi mengembalikan false sehingga irb tidak akan mengulangi hasilnya.Kedua, saya mencetak beberapa karakter kontrol ANSI.
\e[2J
akan membersihkan layar dan\e[H
akan memindahkan kursor ke posisi kiri atas layar.\e[D
akan mencetak spasi dan kemudian memindahkan kembali kursor sementara ini merupakan solusi untuk sesuatu yang aneh pada Windows.Akhirnya ini agak tidak praktis sama sekali. Hanya tersenyum ;)
sumber
Operator backtick menangkap output dari perintah dan mengembalikannya
akan bekerja lebih baik, kurasa.
sumber
cls
=> "\ f""\f"
mana yang Anda dapatkan dan kemudianputs s
menampilkan ini,♀
saya ingin tahu mengapa?