Jeśli odwzoruję polecenie w vimie, używając czegoś podobnego
map <f4> :! pdflatex %<cr>
Vim zignoruje mój alias dla pdflatex (coś w stylu aliasu pdflatex = 'pdflatex --temp-dir = coś'). Czy jest możliwe, aby vim nie ignorował tego?
Jeśli odwzoruję polecenie w vimie, używając czegoś podobnego
map <f4> :! pdflatex %<cr>
Vim zignoruje mój alias dla pdflatex (coś w stylu aliasu pdflatex = 'pdflatex --temp-dir = coś'). Czy jest możliwe, aby vim nie ignorował tego?
Odpowiedzi:
Vim „ignoruje” twoje aliasy, ponieważ twoja powłoka nie jest w „nastroju” do parsowania twojego .bash_profile/.bashrc
(nie określiłeś, gdzie twoje aliasy są zdefiniowane), ponieważ nie jest uruchamiana jako powłoka logowania / interaktywna (czytaj tutaj, aby dowiedzieć się więcej o co jest czytane, kiedy iz jakiego powodu).
Masz więc kilka opcji:
pdflatex
aliasie w skrypcie i wywołaj go'set shell=/bin/bash\ -l'
umieść swoje aliasy w .bash_profile:! bash -l -i -e 'pdflatex .'
~/.bashrc
- tylko interaktywne / nieinteraktywne.