11

Если я сопоставлю команду в VIM, используя что-то вроде

map <f4> :! pdflatex %<cr>

Vim будет игнорировать мой псевдоним для pdflatex (что-то вроде псевдонима pdflatex = 'pdflatex --temp-dir = кое-что'). Можно ли заставить vim не игнорировать это?

1 ответ1

16

Vim «игнорирует» ваши псевдонимы, потому что ваша оболочка не в «настроении» для анализа вашего .bash_profile/.bashrc (вы не указали, где определены ваши псевдонимы), потому что он не запускается как логин / интерактивная оболочка (читайте здесь узнать больше о том, что читается, когда и по какой причине).

Итак, у вас есть несколько вариантов:

  1. Поместите код, который вы используете в псевдониме pdflatex в скрипт и назовите его
  2. vimrc: 'set shell=/bin/bash\ -l' , поместите ваши псевдонимы в .bash_profile
  3. Вызов вашей оболочки в качестве интерактивного /:! bash -l -i -e 'pdflatex .'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .