Vim игнорирует псевдонимы

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

map <f4> :! pdflatex %<cr>

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

1 ответ

Решение

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

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

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