2016-05-12 9 views
0

Я пытаюсь выяснить способ вывода вывода команды (ag, в данном случае) на less -F (т. Е. --quit-if-one-screen), но если на выходе меньше одной страницы, экран просто мигает содержимым перед этим исчезает. Я прочитал, что я могу использовать (--no-init), чтобы отключить очистку экрана при выходе из less, но в этом случае длинный вывод также не очищается, что приводит к поражению цели пейджера.Как установить меньше, чтобы очистить экран при выходе, только если выход заполняет более одной страницы?

Есть ли способ сделать less -X Работает с -F? I.e., чтобы очистить выход при выходе меньше, за исключением того, что выход соответствует одной странице?

ответ

0

Этот вопрос был answered in Unix.SE. Самый верный ответ там фактически был расширен в полноценный инструмент командной строки, который может действовать как замена для less: https://github.com/stefanheule/smartless.

Я сам использовал его с отличными результатами (плюс автор очень реагирует на сообщения об ошибках и запросы функций на Github), поэтому я настоятельно рекомендую его всем, кто сталкивается с этой проблемой.