マニュアルページで現在の検索一致を強調表示

マニュアルページで現在の検索一致を強調表示

たとえば、マニュアルページを開いてページから文字列を検索すると、一致するすべての文字列が強調表示されていることがわかりますman chmod/

nまたはを押すと、一致Nする次/前の文字列に焦点が合います。

一致するすべての文字列とは異なり、現在の一致(フォーカスがある項目)を強調表示する方法はありますか?

答え1

これは制御を通してですMANPAGER

Manual pagesデフォルト値pagerはですless -is

現在の選択を強調表示できます。

man -P "less -isg" <command>

またはMANPAGER変数を設定します。

export MANPAGER="less -isg"

vim現在の選択肢が異なるようにカーソルハイライト表示位置を使用することもできます。 :

 man -P "sh -c \"col -b | vim -c 'set ft=man ts=8 nomod nolist nonu' \
    -c 'nnoremap i <nop>' \
    -c 'nnoremap <Space> <C-f>' \
    -c 'noremap q :quit<CR>' -\"" <command>

からインポートジャミル・マンジー:

  1. ft=man はマニュアルページの色を有効にします。
  2. ts = 8は、タブの幅があまり一致しないことを保証します。
  3. nomod は終了しようとすると修正警告を削除します。
  4. nonu は行番号を削除します。
  5. nolist は listchar を無効にするので、末尾のスペースと追加のタブは強調表示されません。
  6. nnoremapは、マニュアルページを見るときに誤って挿入モードに入ることがないことを保証します。

quitまた、ページ付けのためにスペースを使用し、次を使用する私自身の選択q

-c 'nnoremap <Space> <C-f>'
-c 'noremap q :quit<CR>'

デフォルト設定ファイルに次のものを追加してデフォルトのポケットベルに設定します。

export MANPAGER="sh -c \"col -b | vim -c 'set ft=man ts=8 nomod nolist nonu' \
    -c 'nnoremap i <nop>' \
    -c 'nnoremap <Space> <C-f>' \
    -c 'noremap q :quit<CR>' -\""

関連情報