Vim을 통해 사람의 길 찾기

Vim을 통해 사람의 길 찾기

그래서 저는 Vim을 기본 man 뷰어로 설정했습니다. 또한 NERDTree가 자동으로 시작되도록 했습니다. 하지만 man을 확인할 때마다 NERDTree가 매뉴얼 페이지의 위치를 ​​표시하지 않고도 실제로는 할 수 있었습니다.

내 .vimrc에서 다음을 설정해 보았습니다.

if (match(expand("%:p:h"),???) == -1)
    " load NERDTree here
endif

하지만 경로를 무엇과 일치시켜야 할지 잘 모르겠습니다. $MANPATH가 확실한 선택이지만 echo $MANPATH터미널에서는 아무 것도 인쇄하지 않습니다. 실행하면 manpath가 생성되지만 /usr/local/man:/usr/local/share/man:/usr/share/man이를 vimrc에 포함하는 방법을 모르겠습니다. 물론 경로를 문자열로 붙여넣을 수도 있지만 그렇게 하면 부정행위가 됩니다.

기본적으로 내가 찾고 있는 것은 다음 중 하나입니다.

  • $MANPATH 변수가 다음에 나열된 폴더를 가리키도록 설정하는 방법manpath
  • Vim에서 경로를 얻는 다른 방법

편집: 누구든지 해당 스크립트를 시도하고 싶은 경우를 대비한 승인 후 메모 - match로 바꿔야 합니다 matchstr.

답변1

let $MANPATH = substitute(system("manpath"), "\n", "", "")

대체() 함수는 system()의 출력에 포함된 후행 개행 문자를 제거합니다.

관련 정보