Скорее всего, вы запускаете vim из вашего домашнего каталога, поэтому это ток для него . Команда latex
, вызываемая из vim, также имеет домашний каталог как текущий.
Вы, вероятно, знаете это и хотите просто извлечь путь из имени файла и предоставить его в качестве аргумента опции -o
команды latex
. Просто используйте возможности оболочки:
:!latex % -output-directory `dirname "%"`
Я не уверен, что это опция -output-directory
, но вы получите то, что просили - имя каталога файла, который вы редактируете.