Si je mappe une commande dans vim en utilisant quelque chose comme
map <f4> :! pdflatex %<cr>
Vim ignorera mon alias pour pdflatex (quelque chose comme l'alias pdflatex = 'pdflatex --temp-dir = quelque chose'). Est-il possible de faire en sorte que vim ne l'ignore pas?
Réponses:
Vim 'ignore' vos alias car votre shell n'est pas d'humeur à analyser
.bash_profile/.bashrc
(vous n'avez pas spécifié, où vos alias sont définis) car il n'est pas démarré en tant que shell de connexion / interactif (lisez ici pour en savoir plus sur ce qui est lu quand et pour quelle raison).Vous avez donc plusieurs options:
pdflatex
alias dans un script et appelez cela'set shell=/bin/bash\ -l'
placez vos alias dans .bash_profile:! bash -l -i -e 'pdflatex .'
la source
~/.bashrc
- seul le fait interactif / non interactif.