2013-02-12 2 views
5

vim에서 bash 명령을 실행할 때 경로가 잘못되었음을 알았습니다. 내 .vimrc 안에 내 .bash_profile을로드하는 방법이 있습니까? 아니면 시작한 PATH 및 별칭 설정을 상속 받았습니까?vim의 bash 명령

답변

6

쉘을 대화 형으로 정의하면 vim이 .bashrc 또는 .bash_profile을로드합니다. 기본값은로드되지 않습니다.

을 수행 할 수 있습니다

:set shellcmdflag=-ic 

기본 세부 사항을 볼 만 -c, :h shellcmdflag입니다. 물론 .vimrc 파일에 추가 할 수 있습니다.

+0

완벽한. 정확히 내가 찾던 대답. 당신은 금속이 마땅합니다. – isaacsloan

2

프로필에 export PATH을 제대로 작성했다면 Vim은 쉘의 PATH 설정을 상속해야합니다. Vim 내부에서 :echo $PATH을 통해 확인하고 :let $PATH .= ':/additional/path'을 통해 조작 할 수도 있습니다.

별칭이 필요한 경우 Kent의 솔루션을 사용해야합니다. 주의 사항 : 'shellcmdflag'의 수정으로 인해 쉘 환경의 복잡성에 따라 에 대한 실행 패널티가 Vim에서 쉘 호출이 발생할 수 있습니다.

+1

설정 파일이 없더라도 (bash는 먼저 그것들의 존재 여부를 확인해야합니다.) 모든 쉘 호출 ('system()'호출 포함)에 대한 런타임 패널티가 발생할 것입니다. 당신은 단지 * 주목할 만하게 * 실행 시간 패널티가 발생할 수 있습니다 *. – ZyX