Esegui i comandi della shell sul file corrente in base all'estensione del file


8

Attualmente sto lavorando molto con Ruby e JavaScript. So che posso eseguire i miei file Ruby con :! ruby %e allo stesso modo il mio JavaScript con :! node %, e che posso associare uno di questi a, ad esempio ,b. Come posso impostare le cose in modo da poter semplicemente associare un singolo comando che controllerà l'estensione del file che sto modificando ed eseguirà il comando appropriato?

Risposte:


10

Potresti usare :makeper questo; puoi impostare makeprg(abbreviazione di make program) su qualsiasi comando.

Qualche esempio:

au FileType ruby set makeprg=ruby\ %
au FileType javascript set makeprg=node\ %
au FileType python set makeprg=python\ %
au FileType coffeescript set makeprg=coffee\ -c\ %

noremap ,b :make<CR>

:makeera originariamente destinato a eseguire lo makestrumento per costruire il progetto, ma linguaggi come Ruby o Javascript non necessitano di compilazione, per impostarlo su qualcosa che eseguirà il codice ha senso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.