Se mappa un comando in vim usando qualcosa di simile
map <f4> :! pdflatex %<cr>
Vim ignorerà il mio alias per pdflatex (qualcosa come alias pdflatex = 'pdflatex --temp-dir = qualcosa'). È possibile fare in modo che Vim non lo ignori?
Se mappa un comando in vim usando qualcosa di simile
map <f4> :! pdflatex %<cr>
Vim ignorerà il mio alias per pdflatex (qualcosa come alias pdflatex = 'pdflatex --temp-dir = qualcosa'). È possibile fare in modo che Vim non lo ignori?
Risposte:
Vim 'ignora' i tuoi alias perché la tua shell non è in uno stato d'animo per analizzare il tuo .bash_profile/.bashrc
(non hai specificato, dove sono definiti i tuoi alias) perché non è avviato come shell di login / interattiva (leggi qui per saperne di più su cosa viene letto quando e per quale motivo).
Quindi, hai diverse opzioni:
pdflatex
alias in uno script e chiamalo'set shell=/bin/bash\ -l'
metti i tuoi alias in .bash_profile:! bash -l -i -e 'pdflatex .'
~/.bashrc
: solo interattivo / non interattivo.