Я пытался найти способ для терминала OS X принять ввод от мыши для прокрутки страниц справки.
Я установил SIMBL и MouseTerm, но это не позволяет прокручивать страницы руководства. Любые предложения?
Я пытался найти способ для терминала OS X принять ввод от мыши для прокрутки страниц справки.
Я установил SIMBL и MouseTerm, но это не позволяет прокручивать страницы руководства. Любые предложения?
Объем man-страницы, которую вы можете видеть за один раз, определяется размером буфера. Вот как это изменить.
После долгих проб и ошибок я включил прокрутку в vim, но не для man-страниц.
Добавить в ваш ~/.vimrc
set mouse=a
set ttymouse=xterm2
В следующем блоге показано, как включить прокрутку в vim с помощью iTerm2. К сожалению, это не работает на страницах руководства.
В качестве обходного пути я бы предложил:
* NIXmanual - виджет, который вы включаете на своем Mac, который содержит справочные страницы
linuxmanpages.com - на веб-сайте будут все man-страницы linux
Используйте стандартные клавиши vim 'hjkl' или Shift Page Up и Shift Page Down
Дополнительные ресурсы
Обсуждение Arch Linux форум 1
Arch Linux Обсуждение форума 2
Я знаю, что опаздываю на вечеринку (как обычно), но сегодня я столкнулся с этим вопросом и увидел только один ответ, в котором были некоторые внешние ссылки.
Поэтому я решил использовать один из моих любимых текстовых редакторов nvim для управления открытием man-страниц в терминальной сессии.
Теперь вы можете сделать это, установив переменную среды $PAGER
или переменную $MANPAGER
в vim для сеанса оболочки, и я полагаю, что это сработает.
Но как бы то ни было, я решил написать пользовательскую функцию для своей оболочки, которая оказывается fish-shell, однако я уверен, что и BASH, и ZSH поддерживают обе функции.
Причина, по которой я выбрал функциональный маршрут, заключалась в том, что я действительно не хотел всегда использовать nvim в качестве моего PAGER
по своим очевидным причинам. Однако, если бы я мог просто запустить такую команду, как vman
чтобы открыть man-страницу в 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