¿Cómo borra la pantalla de la consola IRB?¿Cómo borras la Consola IRB?
Respuesta
En Mac OS X o Linux puede utilizar Ctrl +L para borrar la pantalla IRB.
Throw esto dentro %userprofile%\.irbrc
y ya está bueno
def cls
system('cls')
end
Debo aclarar que esto se aplica únicamente a Windows. –
También puede hacer el sistema ('clear') en Linux y funciona bien –
'system ('clear')' también funcionará en una Mac. Cabe señalar que esto dejará '=> verdadero' en la parte superior de la consola. – anthropomorphic
En cajas * nix
`clear`
en Windows
system 'cls' # works
`cls` # does not work
en OSX
system 'clear' # works
`clear` # does not work
esto no funciona en mac – jazzyfresh
sí esto no funciona. Tengo que hacer 'system ('clear')' o 'Ctrl' +' L' –
'system 'clear'' trabajado para mí, pero tengo': comando no encontrado => false' – echo
El operador de comillas invertidas captura la salida del comando y lo devuelve
s = `cls`
puts s
funcionaría mejor, supongo.
En Ubuntu 11.10, el sistema clear
borrará en su mayoría la ventana de irb. Obtiene un valor de retorno => True
impreso.
un gran lío de texto fea
ruby-1.9.2-p290 :007 > system 'clear'
lo que ya obtener:
=> true
ruby-1.9.2-p290 :007 >
¡buena respuesta! funciona para mí para la consola ruby – lesyk
esto también funciona para Mac OS X – jazzyfresh
Con el fin de limpiar la pantalla acaba de hacer:
puts "\e[H\e[2J"
P. S. Esto fue probado en Linux.
+1 porque eso está funcionando. Pero es algo así como no práctico. – gotqn
Esto es solo el resultado de '\' borrar \ '', y es equivalente a 'puts% x (/ usr/bin/clear)'. –
@CodeGnome puede explicar cómo funcionó esto? –
puts `clear`
borra la pantalla y luego vuelve => nil
Probado en Mac OS X 10.6 terminal y iTerm2.
para usuarios de Windows:
Si crea un nombre de archivo del palo c.bat cuyo contenido es:
@echo off
cls
Luego, en el IRB, se puede decir:
system('c')
a limpia la consola. Pensé que lo compartiría porque pensé que era genial. Esencialmente cualquier cosa en el camino es accesible.
Vine aquí buscando una forma de restablecer el tty con irb, ya que no estaba imprimiendo líneas nuevas o mostrando lo que escribí de alguna manera, solo algunos resultados.
1.9.3-p125 :151 > system 'reset'
¡finalmente lo hice por mí!
simplifíquelo usando las marcas de retroceso: '\' restablecer \ ''. –
@the Tin Man - los palos de atrás no siempre funcionan como piensas, pero '' reset'' debería funcionar bien – vol7ron
Los palos de retroceso funcionan siempre como yo esperaba, pero luego, los he usado en varios idiomas durante años y años. –
Comando + K en macOS funciona muy bien.
->(a,b,c){x=a.method(b);a.send(c,b){send c,b,&x;false};print"\e[2J\e[H \e[D"}[irb_context,:echo?,:define_singleton_method]
Esto borrará completamente su pantalla IRB, sin líneas adicionales vacías y cosas "=> nil". Probado en Linux/Windows.
Esta sola línea podría ampliarse como:
lambda {
original_echo = irb_context.method(:echo?)
irb_context.send(:define_singleton_method, :echo?) {
send :define_singleton_method, :echo?, &original_echo
false
}
print "\e[2J\e[H \e[D"
}.call
Este utiliza un montón de trucos.
En primer lugar, irb llamará al echo?
para verificar si el resultado debe imprimirse. Guardé el método, luego lo redefiní con un método que restaura la definación pero devuelve falso, por lo que irb no repite 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á hacia atrás el cursor mientras esto es una solución para algo extraño en Windows.
Por último, esto no es práctico en absoluto. Sólo sonríe;)
En las ventanas, utilizando los carriles 4,
system('cls')
trabajó para mí
Añadir el siguiente método para ~/.irbrc
:
def clear
conf.return_format = ""
system('clear')
end
o Cntrl-K
trabajo en la consola regulares pero estoy usando tmux y aquellos desordenan la pantalla dentro de la ventana de tmux.
conf.return_format = "" saca el nil del valor de retorno.
Acabo de descubrirlo hoy: en Pry (una alternativa de IRB), una línea de entrada que comienza con .
se reenviará al shell de comandos. Lo que significa que en mac & Linux, podemos utilizar:
. clear
Actualización: Por desgracia, no parece funcionar en Windows.
Fuente: Pryrepl.org usuarios
Acabo de probar esto usando raw rb bajo Ruby 2.0.0p481 en Windows y no funciona. –
Sí. Parece que no funciona en Windows. Pero seguramente funciona en mac y Linux. – RubyDev
Me gusta esta respuesta de la mejor manera. No tiene que modificar nada y es solo un bombardeo fuera. Simple de recordar también. Por cierto, '.cls' debería funcionar en Windows. –
de Windows simplemente tratan,
system 'cls'
O
system('cls')
Parece que este en la ventana IRB,
irb(main):333:0> system 'cls'
irb(main):007:0> system('cls')
¿El truco para mí en ruby 1.9.3. Sin embargo, los siguientes comandos no funcionaba y devueltos => nil
,
system('clear')
system 'clear'
system `cls` #using the backquotes below ESC Key in windows
He utilizado este para archivos ejecutables:
def clear
system("cls") || system("clear") || puts("\e[H\e[2J")
end
clear
En Linux Mint 17 también se puede utilizar Ctrl +Shift +L
o
Ctrl + L para borrar la pantalla IRB.
Trabajó para Mac OS X.11.1 en la aplicación Terminal – Patrick
@ thatway_3 - buena respuesta: ¿cómo imprimió las instrucciones del teclado en Stackoverflow? – BKSpurgeon
system 'cls'
funciona para mí de Windows, con Ruby 2.2.0 y los carriles 4,0
¿Usted? mean Rails 4? – Undo
yes ruby 2.2.0 and rails 4.0 – saadibabar
system 'clear'
debe trabajar para rieles 4.0, así
Método: def clear_screen if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i system('cls') else system('clear') end end
O en el IRB puede usar system('clear')
Toneladas de g Aquí hay respuestas, pero a menudo me remito a una caja de linux con Mintty desde Windows. Felicitaciones a la anterior sobre el uso de .irbrc, pero se le ocurrió esto:
def cls
puts "\ec\e[3J"
end
def clear
puts "\e[H\e[2Js"
end
Esto le da las opciones tanto para el comportamiento * nix 'claro' y el comportamiento '' cls las ventanas, que a menudo encuentro más útil si realmente quiero nukear el búfer en lugar de desplazarlo fuera de la vista.
P.S. una variante similar también trabaja en .bashrc:
alias cls='echo -e "\ec\e[3J"'
Si alguien pudiera encontrar una manera de asignar realidad que a un golpe de teclado, me encantaría escucharlo. Realmente me gustaría tener algo parecido a cmd-k en osx que funcione en Mintty.
- 1. ¿Cómo borras la consola en MATLAB?
- 2. Restablecer Consola IRB
- 3. Rails3 consola irb vs consola de rieles?
- 4. ¿Cómo comienzo la consola IRB desde una tarea de rake?
- 5. Rieles Compruebe si la consola IRB o la página web
- 6. Rails 3 - ¿Cómo se puede acceder al usuario_actual de Devise en la consola IRB?
- 7. ¿Cómo borras el caché de UIWebView?
- 8. ¿Cómo borras * Y CONTINUAS * usando std :: reverse_iterator?
- 9. ¿Cómo borras el caché de Apache Maven?
- 10. Cómo habilitar la finalización automática en IRB de Ruby
- 11. Gema disponible en la consola irb pero no en los rieles
- 12. historia de rbenv irb no está guardando
- 13. ¿Cómo borras tu caché de Visual Studio en Windows Vista?
- 14. Recargar rubygem en IRB
- 15. directorio predeterminado Rails irb
- 16. historia IRB no trabajar
- 17. cómo formatear símbolo del sistema IRB
- 18. ¿Cómo salgo del depurador sin salir de mi sesión IRB?
- 19. ~/.irbrc no se ejecuta cuando se inicia IRB o script/consola
- 20. ¿Cómo puedo volver a cargar un script en IRB?
- 21. Análogo IRB de python -i
- 22. Consola simple en RubyMine
- 23. El retroceso y las teclas de flecha no funcionan en IRB (consola de Git Bash) en la máquina de Windows
- 24. ¿la consola de los carriles con wirble?
- 25. Consola de rieles con palanca
- 26. ¿Ves y borras las memorias caché/búferes de Postgres?
- 27. No se pueden encontrar gemas en irb: "NameError: constante no inicializada Gem from (irb)"
- 28. ¿Cómo se guardan las entradas IRB en un archivo .rb?
- 29. Caracteres Unicode en Ruby 1.9.3 IRB con RVM
- 30. Ruby. ¿Cómo puedo copiar y pegar en irb en Windows?
En Mac OS X, cmd + K también funcionará. – fanaugen
'Ctrl + L' también funciona en gnome-terminal, pero algo más programático es' system 'clear'' – vol7ron
Cuanto más trivial es la pregunta y la respuesta, más votos positivos reciben;) –