6

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

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

2 ответа2

1

Объем 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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .