Vim을 매뉴얼 페이지로 사용할 때 `$MANSECT`가 변경되는 것을 방지하는 방법은 무엇입니까?

Vim을 매뉴얼 페이지로 사용할 때 `$MANSECT`가 변경되는 것을 방지하는 방법은 무엇입니까?

파일 내에서 ~/.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.vimVim을 매뉴얼 페이지로 사용할 수 있습니다:

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

마지막 것은 가 아닌 :echoVim의 명령줄에만 인쇄됩니다 .11: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.

관련 정보