web-dev-qa-db-ja.com

OSX端末のマニュアルページでのマウススクロールの有効化

私は、OSXターミナルがマウス入力を受け入れてマニュアルページをスクロールする方法を見つけようとしています。

SIMBLと MouseTerm をインストールしましたが、manページでのスクロールが有効になりません。何か疑惑はありますか?

6
user1243503

一度に表示できるマニュアルページの量は、バッファサイズによって決まります。方法は次のとおりです 変更

多くの試行錯誤の末、vimでのスクロールを有効にしましたが、manページでは有効にしませんでした。

〜/ .vimrcに追加

set mouse=a
set ttymouse=xterm2

次のブログ は、iTerm2を使用してvimでスクロールを有効にする方法を示しています。残念ながら、manページでは機能しません。


回避策として、私は提案します:

* NIXmanual -Macで有効にする、マニュアルページを含むウィジェット

linuxmanpages.com -WebサイトはすべてのLinuxのマニュアルページになります

標準のvimキー「hjkl」または ShiftPage Up そしてShiftPage Down


追加のリソース

Arch Linuxフォーラムディスカッション1
Arch Linuxフォーラムディスカッション2

1
spuder

私はパーティーに遅れていることを知っていますか???? (いつものように)しかし、私は今日この質問に出くわし、いくつかの外部リンクが含まれている回答を1つだけ見ました。

したがって、私が思いついた解決策は、お気に入りのテキストエディタの1つを使用することでした nvim ターミナルセッション内のマニュアルページのオープンを処理します。

これで、シェルセッション用に$PAGER環境変数または$MANPAGER変数をvimに設定することで、うまくいくと思います。

しかし、シェルのカスタム関数を作成することにしました。これはたまたま fish-Shell ですが、BASHとZSHの両方が関数もサポートしていると確信しています。

関数ルートを選択した理由は、私自身の明らかな理由から、常にnvimをPAGERとして使用したくなかったためです。ただし、vmanなどのコマンドを実行してnvim内でmanページを開くことができれば、それは素晴らしいことです。したがって、$PAGER$MANPAGER環境変数はそのまま残ります。 manコマンドも同様です。

そこで、以下のような関数を作成し、コメントを追加して、すべてのフラグが何をしているのかを理解できるようにしました。そうすれば、そうする必要はありませんか???? ... 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
0
ipatch