Как я могу установить предел / границу "меньше" или "больше" максимальных линий (высота с прокруткой) в linux?

725
Rudie

(Извините за заголовок. Есть предложения?)

Я установил мою командную строку PS1, чтобы охватить 3 строки:

  1. пустое пространство
  2. пользователь, сервер и pwd
  3. $или #для ввода

Я думаю less(или more?) Настроен на разрыв после window's height - 1, потому что, когда я делаю $ git log, первые две строки невидимы в верхней части окна, а остальные прокручивается.

Я не уверен, кто обрабатывает эту прокрутку и ее конфигурацию, но я предполагаю, что GIT использует less/ more.

Где я могу настроить, чтобы мое прокручиваемое окно было window height - 3линиями, а не window height - 1?

Больше информации:

  • Если у меня cat lines.txt | less23-строчный файл, он показывает весь файл без прокрутки.
  • Если я делаю то же самое с 24-строчным файлом, он не показывает строку 1 (и не прокручивается).
  • С 25 строками: не показывает строки 1 и 2 (и без прокрутки).
  • С 26 строками: показывает строку 1 и прокрутку!

Точка lessостанова находится на неправильной высоте ...

2
Что держит вашу подсказку внизу экрана, когда все меньше и больше работает? oO Мой сеанс `screen` имеет принудительную строку состояния внизу, но он также уменьшает размер окна сообщения на 1, чтобы у приложений не было этой проблемы. Darth Android 11 лет назад 0
Я думаю, что это происходит только в том случае, если для перехода в режим прокрутки недостаточно строк («высота окна - 1»), но некоторых достаточно, чтобы некоторые из них были невидимыми («высота окна - 3», поскольку мой PS1 имеет 3 максимума) , (Я не могу воспроизвести его сейчас, потому что я только что нажал, что очищает журнал =)) Rudie 11 лет назад 0
Да, вот и все. Если я добавляю + меньше файла с 26 строками, он показывает строку 1 вверху и строку 25 и `:` внизу. Если я делаю то же самое для 24-строчного файла, он показывает строку 2 вверху и не прокручивается. (Если 25 строк, строки 1 и 2 не видны.) Rudie 11 лет назад 0

1 ответ на вопрос

0
Darth Android

Какой выход echo $LESS?

Это работает правильно, если вы LESS="" less /path/to/25line/file.txt?

Вывод `$ echo $ LESS` равен` -FRSX`. Понятия не имею, что это значит .... Поведение прокрутки точно такое же, как и у `LESS =" "`. Rudie 11 лет назад 0
`-F` это ваша проблема. Это приводит к тому, что `less` завершается, если имеется менее одного экрана с текстом, но это предполагает приглашение в 1 строку. Я не думаю, что есть способ переопределить, что такое «один экран», но вы можете `экспортировать LESS =" - RSX "`, чтобы исправить поведение. Вставьте его где-нибудь, как ваш .profile или что-то подобное, чтобы сохранить его. Darth Android 11 лет назад 0

Похожие вопросы