Вы уверены, что это меньше делает усечение и не способность? Я замечаю, что способность усекает к 80 столбцам по умолчанию при перенаправлении ее вывода. Попробовать aptitude search foo | cat
и посмотрите, является ли Ваш вывод усеченным.
При фильтрации вывода команды это спорно, лучше ли усекать в терминальной ширине, в 80 столбцах или нисколько. На самом деле команда не может знать, идет ли ее вывод в конечном счете в терминал, таким образом усечение к терминальной ширине сомнительно.
Можно работать aptitude --disable-columns
чтобы заставить способность не усечь вообще, но это не выровняет свой вывод также. Если Ваша оболочка является ударом или zsh, можно получить терминальную ширину из COLUMNS
окружите переменную и передайте ее способности:
aptitude -w $COLUMNS search foo |less
Из того, что я могу сказать, можно только сделать это "практическим" способом путем установки истории на нелепо большое количество. например:
set -g history-limit 999999999
ОБНОВЛЕНИЕ: см. другой ответ относительно того, почему Вы не хотите использовать число этот высоко. Что-то более разумное (меньше 9's) было бы лучшим.
ОБНОВИТЕ снова: возможно, предварительное выделение не происходит. комментарий Siegel's @Volker к другому ответу указывает, что устанавливание значения не вызывает выделение памяти.
Не устанавливайте его на что-то как:
set -g history-limit 999999999
Это предварительно выделит это много строк (и следовательно память) для всех окон, который собирается нанести вред Вашей машине, больше истории хранится со временем.
Установите его на что-то большое, любой ценой но не ЭТО большое.
В качестве альтернативы можно иметь достаточно большую историю и установить подключаемый модуль tmux logging
Мне нравится, чтобы регистрация во всех окнах tmux была включена по умолчанию. Я захожу в каталог «tmux _log» и выполняю задание cron для удаления очень старых журналов.