vimrc - текущий рабочий каталог - PullRequest
5 голосов
/ 11 сентября 2009

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

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

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

Есть предложения?

Ответы [ 3 ]

6 голосов
/ 11 сентября 2009

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

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

2 голосов
/ 12 сентября 2009

см. :he filename-modifiers

:!latex % -output-directory %:h
1 голос
/ 11 сентября 2009

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...