2009-09-11 6 views
5

Мне хотелось бы иметь доступ к текущему рабочему каталогу в моем vimrc. Например, я могу получить доступ к текущему файлу с помощью%.vimrc - текущий рабочий каталог

В частности, у меня есть следующие строки в моем vimrc: карту, л: латексный%

Когда он работает все работает отлично, за исключением результирующего DVI и другие файлы хранятся в моем домашнем каталоге, вместо мой текущий рабочий каталог.

Любые предложения?

ответ

6

См. :help autochdir. Vim может автоматически изменить текущий рабочий каталог в каталог, в котором живет файл, который вы редактируете.

В противном случае, если вы хотите сделать это вручную, см. :help cd и :help lcd.

1

Скорее всего, вы используете vim из своего домашнего каталога, так что для него является текущим. Команда latex, вызываемая из vim, также имеет домашний каталог как текущий.

Возможно, вы знаете это и хотите только извлечь путь из имени файла и предоставить его в качестве аргумента для опции -o команды latex. Просто использовать возможности оболочки:

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

Я не уверен, что это -output-directory вариант, но вы получите то, что вы просили - имя директории файла вы редактируете.

2

см :he filename-modifiers

:!latex % -output-directory %:h 
Смежные вопросы