Ctrl+Lтакже работает в gnome-терминал, но что-то более программируемоеsystem 'clear'
vol7ron
С zsh ctrl + L не работает, ctrl + K работает. (Oh My ZSH, чтобы быть конкретным)
SidOfc
@SidneyLiebrand Я тестировал на Oh My ZSH и работал только Ctrl + L
плюрализм
2
@fanaugen В MacOS cmd+kочистит все внутри касания терминала, если вы используете tmux для разделения области визуальной области, ctrl+Lэто сделает лучше.
Только что обнаружил это сегодня: в Pry (альтернатива IRB) строка ввода, начинающаяся с a, .будет перенаправлена в командную оболочку. Что означает в Mac & Linux, мы можем использовать:
. clear
Обновление: К сожалению, это не похоже на работу в Windows.
упростить его , используя обратные галочки: `reset`.
Жестянщик
@ The Tin Man - галочки не всегда работают так, как вы думаете, но resetдолжны работать нормально
vol7ron
Обратные пометки всегда работают так, как я ожидаю, но потом я использую их на разных языках в течение многих лет.
Жестянщик
Действительно, иногда то, что напоминает обратную черту, действительно может быть каким-то другим существом UTF-8. Иногда я исправляю «текстовые» документы с верхними и нижними кавычками, которые на самом деле являются символом! = ANSI / ASCII ». Как и в коммерческих файлах SRT, где разворачивается весь ад.
Маркос,
1
Тонны хороших ответов здесь, но я часто удаленно в окно Linux с Mintty из окон. Престижность вышеупомянутого об использовании .irbrc, но придумала это:
Это дает вам опции как для «nix» «чистого» поведения, так и для «cls» поведения Windows, которое я часто нахожу более полезным, если я действительно хочу обнулить буфер, а не просто прокручивать его из поля зрения.
PS аналогичный вариант также работает в .bashrc:
alias cls='echo -e "\ec\e[3J"'
Если бы кто-нибудь мог найти способ отобразить это на нажатие клавиши, я бы хотел услышать это. Мне бы очень хотелось иметь что-то похожее на cmd-k на OSX, которое будет работать в Mintty.
Во-первых, irb позвонит, echo?чтобы проверить, должен ли результат быть напечатан. Я сохранил метод, а затем переопределил его методом, который восстанавливает определение, но возвращает false, чтобы irb не отображал результат.
Во-вторых, я напечатал некоторые контрольные символы ANSI. \e[2Jочистит экран и \e[Hпереместит курсор в верхнее левое положение экрана. \e[Dнапечатает пробел, а затем переместит курсор назад, пока это обходной путь для чего-то странного в Windows.
В конце концов это вообще не практично. Просто улыбнись ;)
Ctrl+L
также работает в gnome-терминал, но что-то более программируемоеsystem 'clear'
cmd+k
очистит все внутри касания терминала, если вы используете tmux для разделения области визуальной области,ctrl+L
это сделает лучше.Брось это внутрь
%userprofile%\.irbrc
и все хорошоИз IRB очистить экран на окнах .
источник
system('clear')
также будет работать на Mac. Следует отметить, что это оставит=> true
в верхней части консоли.На * nix ящиках
в Windows
на OSX
источник
system('clear')
илиCtrl
+L
system 'clear'
работал для меня, но я получил: command not found => false
clear
ваш файл pryrc. Спасибо за обменCommand+ Kв macOS отлично работает.
источник
В Ubuntu 11.10 система в
clear
основном очищает окно irb. Вы получаете возвращаемое=> True
значение напечатано.Большой беспорядок уродливого текста
что ты получишь:
источник
Только что обнаружил это сегодня: в Pry (альтернатива IRB) строка ввода, начинающаяся с a,
.
будет перенаправлена в командную оболочку. Что означает в Mac & Linux, мы можем использовать:Обновление: К сожалению, это не похоже на работу в Windows.
Источник: Pryrepl.org
источник
. cls
должно работать на Windows.Чтобы очистить экран, просто сделайте:
PS Это было проверено на Linux.
источник
`clear`
, и эквивалентноputs %x(/usr/bin/clear)
.Должен работать и для рельсов 4.0
источник
На Linux Mint 17 также вы можете использовать Ctrl+ Shift+L
или
Ctrl+ L очистить экран IRB.
источник
Очищает экран, а затем возвращает
=> nil
Проверенное на Mac OSX 10.6 Terminal и iTerm2.источник
Метод:
def clear_screen if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i system('cls') else system('clear') end end
Или в IRB вы можете использовать
system('clear')
источник
В Windows, используя Rails 4,
работал на меня
источник
Добавьте следующий метод к
~/.irbrc
:Cntrl-L
илиCntrl-K
работать в обычной консоли, но я использую tmux, и они портят экран внутри окна tmux.Conf.return_format = «» принимает ноль выключения возвращаемого значения.
источник
Пользователи Windows просто пытаются,
ИЛИ
Похоже, это в окне IRB,
Сделал трюк для меня в ruby 1.9.3. Однако следующие команды не сработали и вернулись
=> nil
,источник
Я использовал это для исполняемых файлов:
источник
У меня работает в Windows, с Ruby 2.2.0 и rails 4.0
источник
Я пришел сюда в поисках способа сброса tty с помощью irb, поскольку он не печатал переводы строки и не отображал то, что я набрал, а только вывод.
наконец сделал свое дело для меня!
источник
`reset`
.reset
должны работать нормальноТонны хороших ответов здесь, но я часто удаленно в окно Linux с Mintty из окон. Престижность вышеупомянутого об использовании .irbrc, но придумала это:
Это дает вам опции как для «nix» «чистого» поведения, так и для «cls» поведения Windows, которое я часто нахожу более полезным, если я действительно хочу обнулить буфер, а не просто прокручивать его из поля зрения.
PS аналогичный вариант также работает в .bashrc:
Если бы кто-нибудь мог найти способ отобразить это на нажатие клавиши, я бы хотел услышать это. Мне бы очень хотелось иметь что-то похожее на cmd-k на OSX, которое будет работать в Mintty.
источник
Для пользователей Windows:
Если вы создаете имя файла bat c.bat, содержимое которого:
Тогда в IRB вы можете сказать:
очистить консоль. Я просто думал, что поделюсь, потому что я думал, что это было довольно круто. По сути, все на пути доступно.
источник
Это полностью очистит ваш экран IRB, без лишних пустых строк и «=> ноль». Проверено на Linux / Windows.
Этот однострочник может быть расширен как:
Это использует много хитростей.
Во-первых, irb позвонит,
echo?
чтобы проверить, должен ли результат быть напечатан. Я сохранил метод, а затем переопределил его методом, который восстанавливает определение, но возвращает false, чтобы irb не отображал результат.Во-вторых, я напечатал некоторые контрольные символы ANSI.
\e[2J
очистит экран и\e[H
переместит курсор в верхнее левое положение экрана.\e[D
напечатает пробел, а затем переместит курсор назад, пока это обходной путь для чего-то странного в Windows.В конце концов это вообще не практично. Просто улыбнись ;)
источник
Оператор backtick захватывает выходные данные команды и возвращает их
будет работать лучше, я думаю.
источник
cls
=> "\ f""\f"
что вы получили, а затемputs s
выдает это.♀
Интересно, почему?