Vim игнорирует псевдонимы
Если я сопоставлю команду в VIM, используя что-то вроде
map <f4> :! pdflatex %<cr>
Vim будет игнорировать мой псевдоним для pdflatex (что-то вроде псевдонима pdflatex='pdflatex --temp-dir= кое-что'). Можно ли заставить vim не игнорировать это?
1 ответ
Решение
Vim "игнорирует" ваши псевдонимы, потому что ваша оболочка не настроена анализировать ваши .bash_profile/.bashrc
(вы не указали, где определены ваши псевдонимы), потому что он не запускается как логин / интерактивная оболочка (читайте здесь, чтобы узнать больше о том, что читается, когда и по какой причине).
Итак, у вас есть несколько вариантов:
- Поместите код, который вы используете в вашем
pdflatex
псевдоним в сценарий и назвать это - vimrc:
'set shell=/bin/bash\ -l'
, поместите ваши псевдонимы в.bash_profile - Вызовите вашу оболочку как интерактивную оболочку / оболочку входа в систему:
:! bash -l -i -e 'pdflatex .'