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

Если я отображаю команду в энергии с помощью чего-то как

map <f4> :! pdflatex %<cr>

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

11
задан 29.09.2009, 11:25

1 ответ

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

Так, у Вас есть несколько опций:

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

Теги

Похожие вопросы