오픈 맨 섹션 3


10

Linux에서 C를 개발하기 위해 Vim을 사용하고 있습니다. K기본 단어에 대한 매뉴얼 페이지를 열기 위해을 누를 때 어떤 매뉴얼 섹션이 열리는 지 제어 할 수 없습니다. 어딘가에 지정하는 방법이 있습니까?


훌륭한 제안 : 나는 이것을 set keywordprg=man\ 3\ -s내 .vimrc에 추가 했다
stdcall

1
다른 언어에 대해 다른“도움말”프로그램을 원하지 않습니까?
D. Ben Knoble

3 장 이외의 다른 목적으로 vim에서 사람을 발사 할 필요가 없습니다
stdcall

2
당신은 당신이 작업을 계속하도록 ftplugin이 keywordprg을 설정할 수 있습니다 K다른 파일 형식에:h ftplugin
statox

답변:


18

문서 에서 인용

  When 'keywordprg' is equal to "man -s", a count
  before "K" is inserted after the "-s".  If there is
  no count, the "-s" is removed.

man -s'keywordprg'설정 의 기본값 인 것처럼 보이므로 입력하기 전에 카운트를 사용하는 것만 K으로도 트릭을 수행하는 것처럼 보입니다.

(성공적으로 테스트 2K3K커서가있는 open).


3
젠장, 43 초가 너무 늦었다! :)
statox

8

보낸 사람 :h K:

                            *K*
K           Run a program to lookup the keyword under the
            cursor.  [...]
            Special cases:
            - When 'keywordprg' is equal to "man" or starts with
              ":", a [count] before "K" is inserted after
              keywordprg and before the keyword.  For example,
              using "2K" while the cursor is on "mkdir", results
              in: 
                !man 2 mkdir
            - When 'keywordprg' is equal to "man -s", a count
              before "K" is inserted after the "-s".  If there is
              no count, the "-s" is removed.

그래서 3K트릭을해야합니다


4

Linux를 사용하는 경우 mandb 's를 사용하고있을 가능성이 man있으며 섹션이 검색되는 순서를 제어 할 수 있습니다. 참조 man 1 man:

MANSECT
$ MANSECT가 설정되면 값은 콜론으로 구분 된 섹션 목록이며 검색 할 수동 섹션과 순서를 결정하는 데 사용됩니다. /etc/manpath.config의 SECTION 지시문으로 재정의되지 않는 한 기본값은 "1 nl 8 3 2 3posix 3pm 3perl 3am 5 4 9 6 7"입니다.

따라서 다른 옵션은 쉘 초기화 파일에서 설정하는 것입니다.

MANSECT=3:3posix:3pm:3perl:3am:1:n:l:8:2:5:4:9:6:7
export MANSECT

또는 vimrc에서 :

let $MANSECT="3:3posix:3pm:3perl:3am:1:n:l:8:2:5:4:9:6:7"

또한 프로그래밍 대상에 따라 섹션 2의 우선 순위가 더 높을 수도 있습니다.

또는 맨 페이지에 표시된대로 시스템 전체를로 설정하십시오 /etc/manpath.config.

이것은 FreeBSD의 man 에서도 작동합니다 .


그것은 -s내부적으로하는 것입니다
Christian Brabandt

1
실제로을 (를) -s재정의 MANSECT합니다. 그러나 이것은 특정 섹션을 강제 실행하는 대신 우선 순위 목록을 설정하는 <count>K데 유용하며 더 유용 할 수 있습니다. 예를 들어, open(3posix)사용할 수없는 경우 open(2)여전히 유용합니다 (아마도 더 그렇습니다). man -s 3 open단순히 무시 open(2)합니다.
muru
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.