
그래서 저는 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()의 출력에 포함된 후행 개행 문자를 제거합니다.