예를 들어 매뉴얼 페이지를 열고 페이지에서 문자열을 검색하면 일치하는 모든 문자열이 강조 표시된 것을 볼 수 있습니다 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>
에서 가져옴자미르 만지:
- ft=man은 매뉴얼 페이지의 색상을 활성화합니다.
- ts=8은 탭 너비가 덜 일치하도록 보장합니다.
- nomod는 종료하려고 할 때 수정 경고를 제거합니다.
- nonu는 줄 번호를 삭제합니다.
- nolist는 listchar를 비활성화하므로 후행 공백과 추가 탭이 강조 표시되지 않습니다.
- 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>' -\""