![Vim의 $PATH가 터미널과 일치하지 않습니다.](https://rvso.com/image/1213770/Vim%EC%9D%98%20%24PATH%EA%B0%80%20%ED%84%B0%EB%AF%B8%EB%84%90%EA%B3%BC%20%EC%9D%BC%EC%B9%98%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 MacVim을 사용하고 있는데 터미널( )에서 MacVim을 실행하지 않으면 mvim
MacVim의 $PATH에 .bash_profile에 설정한 내용이 포함되지 않습니다. 기본값인 /usr/bin:/bin:/usr/sbin:/sbin
.
저는 OS X 10.5.8을 실행하고 있습니다. .vimrc에서 수동으로 설정할 수 있더라도 괜찮습니다. 하지만 터미널과 같은 위치에서 가져오는 것이 더 좋습니다. 한 사이트에서 제안한 내용을 따라해 보았으나 let $PATH += /blah/foo:/bar/etc
소용이 없었습니다.
편집/해결책:아래 내 답변을 참조하세요. MacVim에는 이 문제를 해결할 수 있는 옵션이 있습니다.
답변1
맥빔일반 사용자의 사용자 정의 도트 파일을 무시하는 방식으로 $PATH를 가져오는 것 같습니다.
나는 말할 수 없다왜그들은 이런 식으로 하는 것을 선호하지만 그것은 사실인 것 같습니다. 환경 설정(고급 탭 아래)에서 "로그인 셸에서 Vim 프로세스 시작"을 선택할 수 있지만, $PATH
저에게는 약간만 개선될 뿐입니다.
내가 알 수 있는 한, MacVim은 - 파일에서 발견된 항목 (1)과 (2) 디렉토리에서 발견된 추가 항목을 /usr/libexec/path_helper
차례로 사용합니다 . 사용자의 홈 디렉토리( 등을 통해)에 대한 모든 변경 사항은 무시됩니다./etc/paths
/etc/paths.d/
.profile
간단히 말해서, OSX 기본값과 함께 /etc/paths.d
. (예를 들어 MacTex는 내 시스템에서 그렇게 합니다.) 따라서 MacVim 경로를 조정하려는 경우 한 가지 방법은 항목이 있는 파일을 /etc/paths.d
. ( /etc/paths
시스템 업데이트로 인해 변경 사항이 취소될 위험이 있으므로 직접 편집하지는 않습니다 .)
알려주셔서 감사합니다. MacVim에 위시리스트 버그를 신고하러 갑니다.
답변2
그런데 MacVim에서는 "로그인 셸에서 Vim 프로세스 시작" 기본 설정을 더 이상 사용할 수 없습니다(최소한 v7.3은 아님). Finder에서 MacVim을 실행하면 잘못된 경로를 얻지만 셸("mvim"으로)에서 실행하면 올바른 경로를 얻게 됩니다.
답변3
.bash_profile에서 가져온 것은 아니지만 .vimrc에서 사용할 수 있습니다.
let $PATH=$PATH . ':/blah/foo'
: 이 있어야 합니다. 그렇지 않으면 올바른 PATH 변수가 아닙니다.
답변4
~/.zprofile
MacVim은 및 를 소스로 제공하므로 거기에 설정을 /etc/profile
넣을 수 있습니다 .PATH
보다https://github.com/b4winckler/macvim/wiki/Troubleshooting#for-zsh-users그리고스택 오버플로에 대한 이 질문.
(MacVim 버전 7.3(65)에서 테스트되었습니다.)