Acabei de descobrir isso hoje: No Pry (uma alternativa ao IRB), uma linha de entrada que começa com a .será encaminhada para o shell de comando. O que significa que no mac e Linux, podemos usar:
. clear
Atualização: Infelizmente, parece não funcionar no Windows.
Eu apenas tentei isso usando irb bruto no Ruby 2.0.0p481 no Windows e não funciona.
John Topley
Sim. Parece que não funciona no Windows. Mas certamente funciona em mac e Linux.
Chandresh Pant
Eu gosto desta resposta da melhor maneira. Você não precisa modificar nada, e isso é apenas uma explosão. Simples de lembrar também. Btw, . clsdeve funcionar no Windows.
Eric Boehs
Gostaria de saber qual comando funcionaria com o tmux. Eu acho que Ctrl + L é o que thatway_3 diz abaixo.
Eu vim aqui procurando uma maneira de redefinir o tty com o irb, pois ele não estava imprimindo novas linhas ou mostrando o que eu digitei de alguma forma, apenas alguma saída.
simplificá-la utilizando os carrapatos de volta: `reset`.
the Tin Man
@o Tin Man - acentos graves nem sempre funcionam como você pensa, mas resetdeve funcionar bem
vol7ron
Os backticks sempre funcionam como eu espero, mas, então, eu os uso em vários idiomas há anos e anos.
o Homem de Lata
De fato, às vezes o que se parece com um bastão pode de fato ser alguma outra criatura UTF-8. Ocasionalmente, eu corrigo documentos "text" com aspas superiores e inferiores que são realmente! = O caractere ANSI / ASCII ". Como nos arquivos SRT comerciais, onde todo o inferno se abre."
Marcos
1
Toneladas de boas respostas aqui, mas eu costumo remotamente em uma caixa Linux com Mintty do Windows. Parabéns ao exposto sobre o uso do .irbrc, mas veio com isso:
Isso fornece as opções para o comportamento * nix 'clear' e o comportamento do 'cls' do Windows, que muitas vezes acho mais útil se eu realmente quiser reduzir o buffer do que apenas rolá-lo para fora da vista.
PS uma variante semelhante também funciona em .bashrc:
alias cls='echo -e "\ec\e[3J"'
Se alguém pudesse encontrar uma maneira de mapear isso com um toque de tecla, eu adoraria ouvir. Eu realmente gostaria de ter algo parecido com o cmd-k no osx que funcionasse em Mintty.
Em primeiro lugar, o irb ligará echo?para verificar se o resultado deve ser impresso. Salvei o método e redefini-o com um método que restaura a definição, mas retorna false, para que o irb não ecoe o resultado.
Em segundo lugar, imprimi alguns caracteres de controle ANSI. \e[2Jlimpará a tela e \e[Hmoverá o cursor para a posição superior esquerda da tela. \e[Dimprimirá um espaço e, em seguida, retrocederá o cursor, enquanto essa é uma solução alternativa para algo estranho no Windows.
Ctrl+L
também trabalha no gnome-terminal, mas algo mais programático ésystem 'clear'
cmd+k
limpará tudo dentro de um terminal, se você usar o tmux para dividir a área da área visual,ctrl+L
fará um trabalho melhor.Jogue isso dentro
%userprofile%\.irbrc
e você é bomNa tela clara do IRB no Windows .
fonte
system('clear')
também funcionará em um Mac. Deve-se notar que isso ficará=> true
no topo do console.Em * nix boxes
no Windows
no OSX
fonte
system('clear')
ouCtrl
+L
system 'clear'
funcionou para mim, mas eu consegui: command not found => false
clear
seu arquivo pryrc para isso. Obrigado por compartilharCommand+ Kno macOS funciona muito bem.
fonte
No Ubuntu 11.10, o sistema
clear
limpará principalmente a janela irb. Você obtém um=> True
valor de retorno impresso.Uma grande bagunça de texto feio
o que você ganha:
fonte
Acabei de descobrir isso hoje: No Pry (uma alternativa ao IRB), uma linha de entrada que começa com a
.
será encaminhada para o shell de comando. O que significa que no mac e Linux, podemos usar:Atualização: Infelizmente, parece não funcionar no Windows.
Fonte: Pryrepl.org
fonte
. cls
deve funcionar no Windows.Para limpar a tela, basta:
PS Isso foi testado no Linux.
fonte
`clear`
e é equivalente aputs %x(/usr/bin/clear)
.Deve funcionar para os trilhos 4.0 também
fonte
No Linux Mint 17 também é possível usar Ctrl+ Shift+L
ou
Ctrl+ L para limpar a tela do IRB.
fonte
Limpa a tela e retorna
=> nil
Tested no Mac OSX 10.6 Terminal e no iTerm2.fonte
Método:
def clear_screen if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i system('cls') else system('clear') end end
Ou no IRB você pode usar
system('clear')
fonte
No Windows, usando o Rails 4,
trabalhou para mim
fonte
Adicione o seguinte método a
~/.irbrc
:Cntrl-L
ouCntrl-K
trabalho no console normal, mas estou usando o tmux e esses bagunçam a tela dentro da janela do tmux.O conf.return_format = "" retira o valor de retorno nulo.
fonte
Os usuários do Windows simplesmente tentam,
OU
Parece com isso na janela do IRB,
Fiz o truque para mim no ruby 1.9.3. No entanto, os seguintes comandos não funcionaram e retornaram
=> nil
,fonte
Eu usei isso para arquivos executáveis:
fonte
Funciona para mim no Windows, com Ruby 2.2.0 e rails 4.0
fonte
Eu vim aqui procurando uma maneira de redefinir o tty com o irb, pois ele não estava imprimindo novas linhas ou mostrando o que eu digitei de alguma forma, apenas alguma saída.
finalmente fiz o truque para mim!
fonte
`reset`
.reset
deve funcionar bemToneladas de boas respostas aqui, mas eu costumo remotamente em uma caixa Linux com Mintty do Windows. Parabéns ao exposto sobre o uso do .irbrc, mas veio com isso:
Isso fornece as opções para o comportamento * nix 'clear' e o comportamento do 'cls' do Windows, que muitas vezes acho mais útil se eu realmente quiser reduzir o buffer do que apenas rolá-lo para fora da vista.
PS uma variante semelhante também funciona em .bashrc:
Se alguém pudesse encontrar uma maneira de mapear isso com um toque de tecla, eu adoraria ouvir. Eu realmente gostaria de ter algo parecido com o cmd-k no osx que funcionasse em Mintty.
fonte
Para usuários do Windows:
Se você criar um nome de arquivo bat c.bat cujo conteúdo seja:
Então, no IRB, você pode dizer:
para limpar o console. Eu apenas pensei em compartilhar porque achei muito legal. Essencialmente, qualquer coisa no caminho é acessível.
fonte
Isso limpará completamente a tela do IRB, sem linhas vazias extras e itens “=> nil”. Testado em Linux / Windows.
Esse one-liner pode ser expandido como:
Isso usa muitos truques.
Em primeiro lugar, o irb ligará
echo?
para verificar se o resultado deve ser impresso. Salvei o método e redefini-o com um método que restaura a definição, mas retorna false, para que o irb não ecoe o resultado.Em segundo lugar, imprimi alguns caracteres de controle ANSI.
\e[2J
limpará a tela e\e[H
moverá o cursor para a posição superior esquerda da tela.\e[D
imprimirá um espaço e, em seguida, retrocederá o cursor, enquanto essa é uma solução alternativa para algo estranho no Windows.Finalmente, isso não é prático. Apenas sorria ;)
fonte
O operador backtick captura a saída do comando e retorna
funcionaria melhor, eu acho.
fonte
cls
=> "\ f""\f"
qual é o que você conseguiu e, em seguida, mostraputs s
isso♀
, pergunto-me por quê?