Как заставить less
программу не очищать экран при выходе?
Я бы хотел, чтобы он вел себя как git log
команда:
- он покидает недавно просмотренную страницу на экране при выходе
- он не выходит,
less
даже если содержимое помещается на одном экране (попробуйтеgit log -1
)
Есть идеи? Я не нашел подходящих less
опций или переменных env в руководстве, но я подозреваю, что они устанавливаются с помощью некоторой переменной env.
command-line
unix
environment-variables
Войцех Качмарек
источник
источник
more
что не подойдет?Ответы:
Чтобы предотвратить
less
очистку экрана при выходе, используйте-X
.Из справочной страницы:
Что касается меньшего выхода, если содержимое помещается на одном экране, это вариант
-F
:-F
хотя это не значение по умолчанию, так что, скорее всего, оно где-то предустановлено для вас. Проверьте env varLESS
.источник
-F
но не знаете-X
, так как переход к системе, которая перезагружает экран при инициализации, заставит короткие файлы просто не появляться без видимой причины. Это меня поразило,ack
когда я попытался перенестиACK_PAGER='less -RF'
настройки на Mac. Огромное спасибо!export MANPAGER='less -s -X -F'
к своему .bashrc, чтобы держать информацию о странице руководства на экране, когда я выходил меньше, чтобы я мог использовать ее вместо того, чтобы запоминать ее.less
как он должен вести себя, когда вы собираетесь выйти.Если вы хотите, чтобы какой-либо из параметров командной строки всегда был по умолчанию, вы можете добавить в свой .profile или .bashrc переменную среды LESS. Например:
всегда будет применять -X -F всякий раз, когда из этого сеанса входа в систему запускается меньше.
Иногда команды являются псевдонимами (даже по умолчанию в определенных дистрибутивах). Чтобы проверить это, введите
без аргументов, чтобы увидеть, не связались ли они с опциями, которые вам не нужны. Чтобы запустить настоящую команду в вашем $ PATH вместо псевдонима, просто поставьте перед ней обратную косую черту:
Чтобы увидеть, установлена ли переменная среды LESS в вашей среде и влияет ли она на поведение:
источник
export LESS="-XFR"
чтобы цвета просвечивалиless
также.-XF
сам по себе ломал выводgit diff
и-XFR
получал лучшее из обоих миров - не очистка экрана, а цветнойgit diff
вывод.Или просто установите его в вашей глобальной конфигурации git:
Таким образом, другие инструменты не затрагиваются (что мне нравится).
источник