Vim ignora aliases

11

Se eu mapear um comando no vim usando algo como

map <f4> :! pdflatex %<cr>

O vim irá ignorar o meu alias para o pdflatex (algo como alias pdflatex = 'pdflatex --temp-dir = something'). É possível fazer com que o vim não o ignore?

    
por vonhogen 28.09.2009 / 10:13

1 resposta

16

O Vim 'ignora' seus aliases porque seu shell não está de ânimo para analisar seu .bash_profile/.bashrc (você não especificou onde seus aliases estão definidos) porque ele não é iniciado como um shell de login / interativo (leia aqui para saber mais sobre o que é lido quando e por que motivo ).

Você tem várias opções:

  1. Coloque o código que você usa no seu pdflatex alias em um script e chame-o
  2. vimrc: 'set shell=/bin/bash\ -l' , coloque seus aliases em .bash_profile
  3. Chame seu shell como um shell interativo / de login: :! bash -l -i -e 'pdflatex .'
por 28.09.2009 / 10:29