매뉴얼 페이지에서 현재 검색 일치 강조 표시

매뉴얼 페이지에서 현재 검색 일치 강조 표시

예를 들어 매뉴얼 페이지를 열고 페이지에서 문자열을 검색하면 일치하는 모든 문자열이 강조 표시된 것을 볼 수 있습니다 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>' -\""

관련 정보