파일 내에서 ~/.zshenv
환경 변수의 값을 내보냅니다 MANSECT
(값은 에서 가져옴 /etc/manpath.config
).
export MANSECT=1:n:l:8:3:2:3posix:3pm:3perl:5:4:9:6:7
$ man
하나를 지정하지 않으면 이 변수는 맨페이지 섹션이 검색되는 순서를 제어하는 것으로 나타납니다.
예를 들어, 다음 명령은 printf
설명서의 첫 번째 부분에 있는 맨페이지를 엽니다.
$ MANSECT=1:2:3 man printf
관심 있는 섹션 번호를 지정하지 않았고 해당 섹션이 1
.3
$MANSECT
대신 이 명령은 printf
매뉴얼의 세 번째 섹션에 있는 맨페이지를 엽니다.
MANSECT=3:2:1 man printf
왜냐하면 이 섹션이 의 섹션보다 앞에 오기 때문입니다 3
.1
$MANSECT
이제 Vim의 도움말( )에 따라 :help manpager.vim
Vim을 매뉴얼 페이지로 사용할 수 있습니다:
export MANPAGER="vim -M +MANPAGER -"
$ vim
다음 명령으로 Vim을 시작하고 값을 요청하면 원래 $MANSECT
값(셸에서 내보낸 값)을 얻습니다.
$ export MANSECT=1:2:3
$ export MANPAGER="vim -M +MANPAGER -"
$ vim
:echo $MANSECT
마지막 것은 Vim 명령줄에서 :echo
올바르게 인쇄됩니다 .1:2:3
$ man
하지만 Vim을 다음 과 같이 시작하면:
$ export MANSECT=1:2:3
$ export MANPAGER="vim -M +MANPAGER -"
$ man man
:echo $MANSECT
마지막 것은 가 아닌 :echo
Vim의 명령줄에만 인쇄됩니다 .1
1:2:3
내 컴퓨터에 대한 일부 정보:
vim --version
:VIM - Vi 향상된 8.1에는 패치: 1-495가 포함되어 있습니다.man --version
:2.7.5- 운영 체제: 우분투 16.04.5 LTS
- 터미널 에뮬레이터: rxvt-unicode v9.22
- 터미널 멀티플렉서: tmux 2.8
$TERM
:tmux-256color- 셸: zsh 5.6.2-dev-0(x86_64-pc-linux-gnu)
Vim을 매뉴얼 페이지로 사용할 때 $MANSECT
변경을 방지할 수 있나요?
제가 이 질문을 드리는 이유는 다음과 같습니다.Neovim 사람들 플러그인Neovim을 맨페이지로 시작하면 다음과 같은 문제가 발생합니다. 매뉴얼의 첫 번째 부분 외부에서는 맨페이지를 열 수 없습니다.
$ export MANSECT=1:n:l:8:3:2:3posix:3pm:3perl:5:4:9:6:7
$ export MANPAGER='nvim +Man!'
$ man man
:Man mount
마지막 명령에서 다음 오류가 발생합니다.
man.vim: command error (11) man -w mount: No manual entry for mount
See 'man 7 undocumented' for help when manual pages are not available.
$MANSECT
이는 첫 번째 섹션 번호( )까지 잘렸고 1
해당 맨페이지가 $ mount
섹션에 있기 때문입니다 8
.