私は、OSXターミナルがマウス入力を受け入れてマニュアルページをスクロールする方法を見つけようとしています。
SIMBLと MouseTerm をインストールしましたが、manページでのスクロールが有効になりません。何か疑惑はありますか?
一度に表示できるマニュアルページの量は、バッファサイズによって決まります。方法は次のとおりです 変更 。
多くの試行錯誤の末、vimでのスクロールを有効にしましたが、manページでは有効にしませんでした。
〜/ .vimrcに追加
set mouse=a
set ttymouse=xterm2
次のブログ は、iTerm2を使用してvimでスクロールを有効にする方法を示しています。残念ながら、manページでは機能しません。
回避策として、私は提案します:
* NIXmanual -Macで有効にする、マニュアルページを含むウィジェット
linuxmanpages.com -WebサイトはすべてのLinuxのマニュアルページになります
標準のvimキー「hjkl」または ShiftPage Up そしてShiftPage Down
追加のリソース
私はパーティーに遅れていることを知っていますか???? (いつものように)しかし、私は今日この質問に出くわし、いくつかの外部リンクが含まれている回答を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