Переключение сценария bash между командами запуска и командами печати

man использует less внутри, а less имеет параметр -j это почти похоже на функцию scrolloff (см. этот ответ ). Отрицательные значения сохраняют поиск в нижней части экрана.

Итак, если вы введете info curl | less -j 4 , вы сможете выполнять поиск, сохраняя 4 строки над текстом, а если вы сделаете info curl | less -j - 4 , вы сможете выполнять поиск, удерживая 4 строки под текстом и «прижимаясь» к нижнему краю экрана (я считаю, что это более полезно).

Вместо передачи информации ] на меньше вручную, вы можете заставить своего человека сделать это, указав переменные среды для меньше (см. этот ответ ) - а именно, LESS = -j4 заставит меньше использовать -j4 по умолчанию. Если вы не хотите загрязнять среду, вы можете создать функцию для man следующим образом:

man() {
    env LESS=-j-4 man "$@"
}

Это заставит ее работать в подоболочке, чтобы переменная была очищена.

3
12.01.2018, 19:39
0 ответов

Теги

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