Я использую zsh в OS X Terminal.app и долгое время мне не терпелось найти способ переключаться между запросами prev / next в выводе терминала.
Одно удобство в этом случае - возможность просматривать (и отслеживать ошибки) конец вывода каждой команды; например. когда вы строите вещи из исходного кода с помощью ./configure; make; make install.
Примечание: я, очевидно, имею в виду не прыжок назад и вперед в истории команд, а способ взглянуть на окончания вывода каждой команды.
Кто-нибудь слышал о такой функциональности в мире * nix (желательно также Mac)? Требуется ли какой-нибудь плагин для терминала, ориентированный на ОС, или это можно сделать программно с помощью сценария оболочки, который можно привязать к сочетанию клавиш? Может быть, я один думаю об этом? :)
Редактировать: Вот пример сценария: допустим, я хочу скомпилировать и установить некоторую программу (используя стандартную процедуру ./configure && make && make install
), и после команды make я сталкиваюсь с некоторыми ошибками. Теперь, насколько я понимаю (я могу быть совершенно не прав), критическая ошибка, приводящая к сбою команды make, обычно отображается в последних строках в выводе, нет? В любом случае, на этом этапе я мог бы сделать что-то вроде cat INSTALL
, чтобы прочитать документ INSTALL, чтобы проверить, пропустил ли я что-то. ТЕПЕРЬ, если я хочу вернуться, чтобы увидеть, в чем заключалась ошибка, которая привела к сбою моей первоначальной команды make, мне нужно снова вручную прокрутить до этой позиции, поскольку моя команда cat INSTALL
напечатала тонну текста после нее.
Я не знаю, является ли этот сценарий наиболее понятным, но есть много других ситуаций, в которых я хотел бы просто «вернуться» к предыдущим строкам приглашения и проверить результаты предыдущих команд; была ли это простая команда ls
, make
, git status
или что-то еще, - поменять местами позиции в окне, используя строки подсказок в качестве позиций «закладок», - мне интересна идея.