Менять меньше (пейджер) параметры по умолчанию

Я использую Ubuntu 10.04. Мой пейджер по умолчанию (установлен с использованием альтернатив обновления, а не $PAGER) меньше. Проблема в том, что когда я использую ri(инструмент документации Ruby) с режимом '-f ansi', меньше показывает escape-последовательности (такие как 'ESC[36m') вместо отображения текста в цвете. Я могу заставить его отображать цвета, вручную обнуляя вывод с помощью опции -R, например:

ri -f ansi String | less -R

Тем не менее, я бы хотел, чтобы эта опция использовалась по умолчанию, когда в качестве пейджера используется less.

Примечание. Мне известно, что по умолчанию больше и больше цветов отображаются, но я использую меньше из-за привязок клавиш в стиле vi.

3 ответа

Решение

Я нашел ответ где-то еще. Мне нужно было использовать lesskey настроить параметры меньше:

$ lesskey -
#env
LESS = -R

Тогда Ctrl+D

сделал свое дело. Я все еще не уверен, почему менее игнорирует $LESS, хотя.

Установить LESS Переменная окружения в разделенный пробелами список ваших любимых опций.

Наиболее вероятная проблема заключается в том, что вы не экспортировали менее переменную.

LESS="FRX"
ls -l | less
<not colorized>

export LESS="FRX"
ls -l | less
<colorized>

Вы можете, например, создать файл с именем /etc/profile.d/less.sh, в котором просто "export LESS="FRX"", и ваша меньшая конфигурация будет доступна для всей системы.

Другие вопросы по тегам