Включение прокрутки мышью в справочных страницах терминала OS X

Я пытался найти способ для терминала OS X принять ввод от мыши для прокрутки страниц справки.

Я установил SIMBL и MouseTerm, но это не позволяет прокручивать страницы руководства. Любые предложения?

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


Дополнительные ресурсы

Обсуждение Arch Linux форум 1
Arch Linux форум обсуждение 2

Я знаю, что опаздываю на вечеринку (как обычно), но сегодня я столкнулся с этим вопросом и увидел только один ответ, в котором были некоторые внешние ссылки.

Поэтому я решил использовать один из моих любимых текстовых редакторов 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
Другие вопросы по тегам