![Vim을 통해 사람의 길 찾기](https://rvso.com/image/1302247/Vim%EC%9D%84%20%ED%86%B5%ED%95%B4%20%EC%82%AC%EB%9E%8C%EC%9D%98%20%EA%B8%B8%20%EC%B0%BE%EA%B8%B0.png)
그래서 저는 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()의 출력에 포함된 후행 개행 문자를 제거합니다.