MacVim을 사용하고 있으며 터미널 ( mvim
) 에서 실행 하지 않으면 $ PATH에 .bash_profile에 설정 한 내용이 포함되지 않습니다. 기본값 만있는 것 같습니다 /usr/bin:/bin:/usr/sbin:/sbin
.
OS X 10.5.8을 실행하고 있습니다. .vimrc에서 수동으로 설정할 수 있다고해도 괜찮을지 만 터미널과 같은 곳에서 가져 오는 것이 좋습니다. 나는 한 사이트가 제안한 것을 따르려고 노력했지만 let $PATH += /blah/foo:/bar/etc
아무 소용이 없었습니다.
편집 / 솔루션 : 아래 내 답변을 참조하십시오. MacVim에는이 문제를 해결할 수있는 옵션이 있습니다.
답변
MacVim 은 일반 사용자의 사용자 정의 도트 파일을 무시하는 방식으로 $ PATH를 받고있는 것으로 보입니다.
나는 그들이 왜 이런 식으로 그것을 선호 하는지 말할 수는 없지만 사실입니다. 환경 설정 (고급 탭 아래)에서 “로그인 쉘에서 Vim 프로세스 실행”을 선택할 수 있지만 $PATH
약간만 향상됩니다 .
MacVim은 파일 /usr/libexec/path_helper
에서 (1) 찾은 항목 /etc/paths
과 (2) /etc/paths.d/
디렉토리 에서 찾은 추가 항목을 사용합니다 . 사용자의 홈 디렉토리에서 변경 한 내용 .profile
은 무시됩니다.
간단히 말해서 OSX 기본값과에 추가되는 모든 응용 프로그램이 제공됩니다 /etc/paths.d
. (예를 들어, MacTex는 내 시스템에서 그렇게합니다.) 따라서 MacVim 경로를 조정하려면 항목이있는 파일을에 추가하십시오 /etc/paths.d
. ( /etc/paths
시스템 업데이트로 인해 변경 사항이 취소 될 위험이 있기 때문에 직접 편집하지는 않습니다 .)
알려 주셔서 감사합니다. MacVim에 위시리스트 버그를 신고하려고합니다.
답변
BTW, “로그인 쉘에서 Vim 프로세스 실행”환경 설정은 MacVim에서 더 이상 사용할 수 없습니다 (최소 v7.3 이상). Finder에서 MacVim을 시작하면 잘못된 경로가 표시되지만 쉘에서 시작하면 ( “mvim”) 올바른 경로가 표시됩니다.
답변
.bash_profile에서 제공되지는 않지만 .vimrc에서 사용할 수 있습니다.
let $PATH=$PATH . ':/blah/foo'
:이 있어야합니다. 그렇지 않으면 올바른 PATH 변수가 아닙니다.
답변
나는 전에 이것을 보지 못했다는 것을 믿을 수 없다. 좋아, 믿을 수있어 어쨌든, MacVim은이를 해결하는 옵션을 제공합니다. 환경 설정에서 “로그인 쉘에서 Vim 프로세스 실행”을 선택하십시오. 그게 다야 작동합니다. 멋진. 바보 야
죄송합니다
나는 Telemachus가 이미 나에게 정답 을 주었다는 것을 깨닫지 못하고 실수로이 답변을 썼다 . 그의 답변으로 표시했습니다.
답변
이 Mac Dev Center 기사 가 유용 할 수 있습니다.
답변
paths.d 디렉토리에 파일을 추가하는 데 아무런 문제가 없었습니다. mysql이라는 파일을 추가했는데 그 내용은 다음과 같습니다.
/ usr / local / mysql / bin [반환]
그런 다음이 파일을 paths.d 디렉토리에 놓고 소유권을 root : wheel로 변경했습니다. 이제 mysql 디렉토리가 $ PATH 변수에 자동으로 추가됩니다.
완전히 조사하지는 않았지만 (a) 줄 끝에 [RETURN]을 포함하거나 (b) 파일 소유권을 루트로 설정해야 할 수도 있습니다.
답변
MacVim이 ~/.zprofile
및 /etc/profile
을 제공하므로 PATH
여기에 설정을 넣을 수 있습니다.
https://github.com/b4winckler/macvim/wiki/Troubleshooting#for-zsh-users 및 Stack Overflow에 대한이 질문을 참조 하십시오 .
(MacVim 버전 7.3 (65)에서 테스트).