Vim의 $ PATH가 터미널과 일치하지 않습니다 터미널 ( mvim) 에서 실행

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-usersStack Overflow에 대한이 질문을 참조 하십시오 .

(MacVim 버전 7.3 (65)에서 테스트).