Acabo de descubrir esto hoy: en Pry (una alternativa IRB), una línea de entrada que comienza con un .se enviará al shell de comandos. Lo que significa que en mac y Linux, podemos usar:
. clear
Actualización: Desafortunadamente, no parece funcionar en Windows.
Acabo de probar esto usando irb sin procesar en Ruby 2.0.0p481 en Windows y no funciona.
John Topley
Si. Parece que no funciona en Windows. Pero seguramente funciona en mac y Linux.
Chandresh Pant
Me gusta esta respuesta la mejor. No tiene que modificar nada y solo se está desvaneciendo. Simple de recordar también. Por cierto, . clsdebería funcionar en Windows.
Eric Boehs
Me pregunto qué comando funcionaría con tmux. Creo que Ctrl + L es el que thatway_3 dice abajo.
Vine aquí buscando una manera de restablecer el tty con irb, ya que no estaba imprimiendo nuevas líneas o mostrando lo que escribí de alguna manera, solo algo de salida.
@the Tin Man: los backticks no siempre funcionan como piensas, pero resetdeberían funcionar bien
vol7ron
Los backticks siempre funcionan como espero, pero los he estado usando en varios idiomas durante años y años.
The Tin Man
De hecho, a veces lo que se asemeja a un backtick puede ser otra criatura UTF-8. Ocasionalmente reparo documentos de "texto" con comillas superiores e inferiores que son en realidad! = El carácter ANSI / ASCII ". Como en los archivos SRT comerciales, donde se desata el infierno.
Marcos
1
Toneladas de buenas respuestas aquí, pero a menudo me acerco a una caja de Linux con Mintty desde Windows. Felicitaciones a lo anterior sobre el uso de .irbrc, pero se le ocurrió esto:
Esto le brinda las opciones tanto para el comportamiento 'claro' * nix como para el comportamiento 'cls' de Windows, que a menudo encuentro más útil si realmente quiero destruir el búfer en lugar de simplemente desplazarlo fuera de la vista.
PS, una variante similar también funciona en .bashrc:
alias cls='echo -e "\ec\e[3J"'
Si alguien pudiera encontrar una manera de mapear eso con solo presionar una tecla, me encantaría escucharlo. Realmente me gustaría tener algo similar a cmd-k en osx que funcionaría en Mintty.
En primer lugar, irb llamará echo?para verificar si se debe imprimir el resultado. Guardé el método, luego lo redefiní con un método que restaura la definición pero devuelve falso para que irb no repita el resultado.
En segundo lugar, imprimí algunos caracteres de control ANSI. \e[2Jlimpiará la pantalla y \e[Hmoverá el cursor a la posición superior izquierda de la pantalla. \e[Dimprimirá un espacio y luego moverá el cursor hacia atrás mientras esto es una solución para algo extraño en Windows.
Finalmente, esto no es práctico en absoluto. Sólo sonríe ;)
Ctrl+L
también funciona en gnome-terminal, pero algo más programático essystem 'clear'
cmd+k
borrará todo dentro de un toque de terminal, si usa tmux para dividir el área del área visual,ctrl+L
funcionará mejor.Tira esto adentro
%userprofile%\.irbrc
y eres buenoDe IRB borrar la pantalla en windows .
fuente
system('clear')
También funcionará en una Mac. Cabe señalar que esto dejará=> true
en la parte superior de la consola.En cajas * nix
en Windows
en OSX
fuente
system('clear')
oCtrl
+L
system 'clear'
funcionó para mí pero lo conseguí: command not found => false
clear
su archivo pryrc para esto. Gracias por compartirCommand+ Ken macOS funciona muy bien.
fuente
En Ubuntu 11.10, el sistema
clear
borrará principalmente la ventana irb. Obtiene un=> True
valor de retorno impreso.Un gran lío de texto feo
que obtienes
fuente
Acabo de descubrir esto hoy: en Pry (una alternativa IRB), una línea de entrada que comienza con un
.
se enviará al shell de comandos. Lo que significa que en mac y Linux, podemos usar:Actualización: Desafortunadamente, no parece funcionar en Windows.
Fuente: Pryrepl.org
fuente
. cls
debería funcionar en Windows.Para borrar la pantalla solo haz:
PD: Esto fue probado en Linux.
fuente
`clear`
, y es equivalente aputs %x(/usr/bin/clear)
.También debería funcionar para rails 4.0
fuente
En Linux Mint 17 también puedes usar Ctrl+ Shift+L
o
Ctrl+ L para borrar la pantalla IRB.
fuente
Borra la pantalla y luego regresa
=> nil
Probado en Mac OSX 10.6 Terminal e iTerm2.fuente
Método:
def clear_screen if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i system('cls') else system('clear') end end
O en IRB puedes usar
system('clear')
fuente
En Windows, usando Rails 4,
trabajó para mi
fuente
Agregue el siguiente método a
~/.irbrc
:Cntrl-L
oCntrl-K
trabajo en la consola normal, pero estoy usando tmux y esos desordenan la pantalla dentro de la ventana de tmux.El conf.return_format = "" toma la nula fuera el valor de retorno.
fuente
Los usuarios de Windows simplemente intentan,
O
Se ve así en la ventana IRB,
Hizo el truco para mí en ruby 1.9.3. Sin embargo, los siguientes comandos no funcionaron y regresaron
=> nil
,fuente
He usado esto para archivos ejecutables:
fuente
Funciona para mí en Windows, con Ruby 2.2.0 y rails 4.0
fuente
Vine aquí buscando una manera de restablecer el tty con irb, ya que no estaba imprimiendo nuevas líneas o mostrando lo que escribí de alguna manera, solo algo de salida.
finalmente hizo el truco para mí!
fuente
`reset`
.reset
deberían funcionar bienToneladas de buenas respuestas aquí, pero a menudo me acerco a una caja de Linux con Mintty desde Windows. Felicitaciones a lo anterior sobre el uso de .irbrc, pero se le ocurrió esto:
Esto le brinda las opciones tanto para el comportamiento 'claro' * nix como para el comportamiento 'cls' de Windows, que a menudo encuentro más útil si realmente quiero destruir el búfer en lugar de simplemente desplazarlo fuera de la vista.
PS, una variante similar también funciona en .bashrc:
Si alguien pudiera encontrar una manera de mapear eso con solo presionar una tecla, me encantaría escucharlo. Realmente me gustaría tener algo similar a cmd-k en osx que funcionaría en Mintty.
fuente
Para usuarios de Windows:
Si crea un nombre de archivo bat c.bat cuyos contenidos son:
Luego, en IRB, puedes decir:
para limpiar la consola. Solo pensé en compartir porque pensé que era genial. Esencialmente cualquier cosa en el camino es accesible.
fuente
Esto borrará completamente la pantalla de IRB, sin líneas vacías adicionales y "=> nulo". Probado en Linux / Windows.
Esta línea podría expandirse como:
Esto usa muchos trucos.
En primer lugar, irb llamará
echo?
para verificar si se debe imprimir el resultado. Guardé el método, luego lo redefiní con un método que restaura la definición pero devuelve falso para que irb no repita el resultado.En segundo lugar, imprimí algunos caracteres de control ANSI.
\e[2J
limpiará la pantalla y\e[H
moverá el cursor a la posición superior izquierda de la pantalla.\e[D
imprimirá un espacio y luego moverá el cursor hacia atrás mientras esto es una solución para algo extraño en Windows.Finalmente, esto no es práctico en absoluto. Sólo sonríe ;)
fuente
El operador de retroceso captura el resultado del comando y lo devuelve
funcionaría mejor, supongo.
fuente
cls
=> "\ f""\f"
cuál es lo que tienes y luego muestraputs s
esto♀
. ¿Me pregunto por qué?