2009-09-11 7 views
5

내 vimrc의 현재 작업 디렉토리에 액세스하고 싶습니다. 예를 들어 %를 사용하여 현재 파일에 액세스 할 수 있습니다. 지도, L :!의vimrc - 현재 작업 디렉토리

특히, 나는 나의의 vimrc에 다음 줄이 라텍스 %를

이 모든 결과 DVI를 제외하고는 잘 작동 및 기타 파일 대신 내 홈 디렉토리에 저장되어 실행 내 현재 작업 디렉토리.

제안 사항?

답변

6

:help autochdir을 참조하십시오. Vim은 현재 작업 디렉토리를 편집중인 파일이있는 디렉토리로 자동으로 바꿀 수 있습니다.

수동으로 수행하려는 경우 :help cd:help lcd을 참조하십시오.

1

아마도 홈 디렉토리에서 vim을 실행하고 있으므로 이 현재는입니다. 따라서 vim에서 호출되는 latex 명령은 현재 홈 디렉토리를 갖습니다.

아마도이 사실을 알고 있으며 파일 이름에서 경로를 추출하여 latex 명령의 -o 옵션에 대한 인수로 제공하기 만하면됩니다. 그냥 쉘 기능을 사용

:!latex % -output-directory `dirname "%"` 

나는 그것이 -output-directory 옵션들 중 하나입니다 것을 잘 모르겠지만, 당신은 당신이 묻는 것을 얻을 - 편집중인 파일의 디렉토리 이름.

2

:he filename-modifiers

:!latex % -output-directory %:h 
참조