Jika saya memetakan perintah dalam vim menggunakan sesuatu seperti
map <f4> :! pdflatex %<cr>
Vim akan mengabaikan alias saya untuk pdflatex (sesuatu seperti alias pdflatex = 'pdflatex --temp-dir = something'). Apakah mungkin untuk membuat vim tidak mengabaikannya?
Jawaban:
Vim 'mengabaikan' alias Anda karena shell Anda tidak dalam 'mood' untuk mem-parsing
.bash_profile/.bashrc
(Anda tidak menentukan, di mana alias Anda didefinisikan) karena itu tidak dimulai sebagai shell login / interaktif (baca di sini untuk mengetahui lebih lanjut tentang apa yang dibaca kapan dan untuk alasan apa).Jadi, Anda memiliki beberapa opsi:
pdflatex
alias Anda ke dalam skrip dan panggil itu'set shell=/bin/bash\ -l'
masukkan alias Anda ke .bash_profile:! bash -l -i -e 'pdflatex .'
sumber
~/.bashrc
- hanya interaktif / non-interaktif yang penting.