Змініть менше (пейджер) параметрів за замовчуванням


9

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

ri -f ansi String | less -R

Однак я хотів би, щоб це було типовим варіантом, коли менше використовується як пейджер.

Примітка. Я знаю, що за замовчуванням усе більшість кольорів показує кольори, але я використовую менше через vi-подібні прив’язки клавіш.

Відповіді:


9

Відповідь я знайшов десь в іншому місці. Мені потрібно було скористатися, lesskeyщоб налаштувати менші параметри:

$ lesskey -
#env
LESS = -R

Тоді Ctrl+d

зробив трюк. Я все ще не впевнений, чому менше ігнорує $ МЕНШЕ менше.


Ага! параметри в ~/.less(що саме lesskeyпише) переважають варіанти в оточенні. Тож у вас, мабуть, був .lessфайл, який містив LESS=-rраніше.
Жил "ТАК - перестань бути злим"

3

Встановіть LESSзмінну оточення у список улюблених параметрів, розділених пробілом.


Не вийшло, менше повністю ігнорує $ МЕНШЕ. Я здогадуюсь, що це специфічна для Ubuntu проблема, оскільки багато інших змінних оболонок ігноруються, включаючи $ PAGER та $ EDITOR.
imgx64

lessОднозначно враховує $LESS, що на Ubuntu 10.04, як і скрізь. А $PAGERта $EDITORробота теж. Здається, що ви не налаштовуєте змінні середовища належним чином. Як ти це зробив?
Жил "ТАК - перестань бути злим"

Я спробував це: "export LESS = '- R'; ri -f ansi String | менше" Однак менше використовує інші змінні середовища правильно, наприклад, вказані тут: crunchbanglinux.org/forums/topic/2403/color- man-pages
imgx64

@ imgx64: Це працює для мене ™, і я не бачу, як це не може працювати. Хммм ... Який вихід двох команд type lessі env | grep LESS?
Жил "ТАК - перестань бути злим"

"менше є / usr / bin / менше" та "LESS = -R LESSOPEN = | / usr / bin / lesspipe% s LESSCLOSE = / usr / bin / lesspipe% s% s"
imgx64

1

Найімовірнішим питанням є те, що ви не експортували менш змінну.

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

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

Наприклад, ви можете створити файл під назвою '/etc/profile.d/less.sh', у ньому просто "експортувати менше" FRX ", і ваша менша конфігурація буде доступна у всій системі.


Ні весело, струнка. .. що не так у тому, щоб вказати на трохи некромантичності?
Містер Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.