Когда я нажимаю «j» в текстовом файле с длинными строками, переход к следующей строке не происходит, пока я не нажму j «n» раз.
Итак, если у меня есть файл:
а б с г е (длинная строка, которая отображается на экране в виде 5 строк)
И я вижу только ad, когда я нажимаю j, мне приходится нажимать j пять раз, чтобы появилась строка e.
Обычно я делаю чистую установку при обновлении своего ноутбука; я только что получил новый MBP с Lion, так что, возможно, я что-то упустил из своих предыдущих настроек, хотя я раньше не наблюдал такого поведения less. Я не вижу ничего в .lessrc или переменных окружения в стиле LESS. Быстрый поиск в Google тоже ничего не показал.
Хорошо - это проблема терминала - моя старая конфигурация, должно быть, установила мои терминалы на vt100, моя новая оставляет значение по умолчанию Lion xterm-256color в покое. Если я "export TERM=vt100", все работает как надо - так что же сломалось в terminfo xterm-256color? (/usr/share/terminfo/78/xterm-256color)
Спасибо!
решение1
Кажется, нет «встроенного» способа заставить less следовать физическим линиям вместо экранных линий, хотя вы пробовали опцию «-S» (тире, без заглавных букв)? Она обрезает строки, а не сворачивает их. Вы можете ввести -S, чтобы включить/выключить сворачивание в less, и я установил это в своей переменной среды LESS, чтобы всегда обрезать, так что физические линии == экранные линии, и я могу нажать -S, чтобы свернуть их, если мне это нужно по какой-то причине. Обычно я просто нажимаю «l» или стрелку вправо, чтобы прокручивать таким образом.
в вашем .bashrc, или .profile, или где-то еще:
ЭКСПОРТ МЕНЬШЕ=-S
заставит less 'рубить' вместо сворачивания как действие по умолчанию. Это позволит вам прокручивать как вы хотите, опять же.. ввод -S (тире, без заглавных букв) переключит сворачивание/рубление как вы хотите.
Есть множество других полезных вариантов размещения в $LESS, попробуйте!
Переменная env $LESS — наиболее удобный способ указать параметры по умолчанию, хотя вы также можете использовать псевдоним:
псевдоним less='less -S'
Но это начинает становиться громоздким.