Включение прокрутки мышью в справочных страницах терминала OS X
2 ответа
Объем man-страницы, которую вы можете видеть за один раз, определяется размером буфера. Вот как это изменить.
После долгих проб и ошибок я включил прокрутку в vim, но не для man-страниц.
Добавить в ваш ~/.vimrc
set mouse=a
set ttymouse=xterm2
В следующем блоге показано, как включить прокрутку в vim с помощью iTerm2. К сожалению, это не работает на страницах руководства.
В качестве обходного пути я бы предложил:
* NIXmanual - виджет, который вы включаете на своем Mac, который содержит справочные страницы
http://www.linuxmanpages.com/ - на веб-сайте будут все man-страницы linux
Используйте стандартные клавиши vim 'hjkl' или Shift Page Up иShift Page Down
Дополнительные ресурсы
Я знаю, что опаздываю на вечеринку (как обычно), но сегодня я столкнулся с этим вопросом и увидел только один ответ, в котором были некоторые внешние ссылки.
Поэтому я решил использовать один из моих любимых текстовых редакторов nvim для управления открытием man-страниц в терминальной сессии.
Теперь вы можете пойти, установив $PAGER
переменная окружения или $MANPAGER
переменная в vim для сессии оболочки, и я полагаю, что это будет работать.
Но как бы то ни было, я решил написать пользовательскую функцию для своей оболочки, которая оказывается fish-shell, однако я уверен, что и BASH, и ZSH обе поддерживают функции.
Причина, по которой я выбрал функциональный маршрут, заключалась в том, что я действительно не хотел всегда использовать nvim в качестве своего PAGER
по моим собственным очевидным причинам. Тем не менее, если бы я мог просто запустить такую команду, как vman
открыть страницу руководства в nvim, что было бы замечательно, оставив $PAGER
, $MANPAGER
переменные среды не повреждены вместе с man
команда также.
Поэтому я создал функцию, похожую на приведенную ниже, добавил несколько комментариев, чтобы я мог понять, что делают все флаги, чтобы мне не пришлось... открывать страницу руководства.
function vman --description 'use vim / nvim to read man pages'
# col `-b` flag = don't output any backspaces
# col `-p` flag = force uknown control sequences
# ===
# iconv `-c` flag = characters that can't be converter are
# ...silently discarded
# ===
# nvim `-c` flag = run argument / command after executing nvim
# nvim `-R` flag = open "file" in read-only mode
# ===
man $argv | col -bp | iconv -c | nvim -c 'set ft=man nomod nolist' -;
end
Очевидно, вам понадобится включить поддержку мыши в vim / nvim, что можно сделать, добавив строку ниже в файл конфигурации уважаемых редакторов.
set mouse=a